从 post 调用中获取重定向请求后,Thymeleaf 未呈现 HTML 页面
Thymeleaf is not rendering HTML page after taking a redirection request from a post call
我有一个要求,要求我从 post 呼叫重定向到新的 URL。这是通过 URL 从 post 重定向到新的 get 调用来完成的。我正在使用 thymeleaf
渲染 HTML
。
问题是,虽然重定向(从 post 到 get)正在发生,但新的 HTML(在 get 调用中)没有被渲染。
@RequestMapping(value = "/updateUser", method = RequestMethod.POST)
public String updateUser(@RequestBody User user){
/*validations*/
return "redirect:/Table";
}
@RequestMapping(value = '/Table', method = RequestMethod.GET)
public String updateTable(){
return "newPage";
}
即使重定向成功(通过网络调用确认),newPage.html 也不会被渲染。我不明白这里做错了什么,也没有 ERROR 或 WARN 日志。
我知道我哪里错了!!!
我正在通过 ajax 进行 post 调用,这阻止了重定向。我从表单操作中进行了 post 调用,并且认为效果很好。
如果您想坚持使用 ajax,则需要在成功 post 调用后进行重定向以确保正确重定向
$ajax{
method : "POST",
url: url,
data: data,
success: // write redirection code here
}
我在 post 提问时错过了这个细节,所以我想我会把事情弄清楚。
我有一个要求,要求我从 post 呼叫重定向到新的 URL。这是通过 URL 从 post 重定向到新的 get 调用来完成的。我正在使用 thymeleaf
渲染 HTML
。
问题是,虽然重定向(从 post 到 get)正在发生,但新的 HTML(在 get 调用中)没有被渲染。
@RequestMapping(value = "/updateUser", method = RequestMethod.POST)
public String updateUser(@RequestBody User user){
/*validations*/
return "redirect:/Table";
}
@RequestMapping(value = '/Table', method = RequestMethod.GET)
public String updateTable(){
return "newPage";
}
即使重定向成功(通过网络调用确认),newPage.html 也不会被渲染。我不明白这里做错了什么,也没有 ERROR 或 WARN 日志。
我知道我哪里错了!!!
我正在通过 ajax 进行 post 调用,这阻止了重定向。我从表单操作中进行了 post 调用,并且认为效果很好。
如果您想坚持使用 ajax,则需要在成功 post 调用后进行重定向以确保正确重定向
$ajax{
method : "POST",
url: url,
data: data,
success: // write redirection code here
}
我在 post 提问时错过了这个细节,所以我想我会把事情弄清楚。