从 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 也不会被渲染。我不明白这里做错了什么,也没有 ERRORWARN 日志。

我知道我哪里错了!!!

我正在通过 ajax 进行 post 调用,这阻止了重定向。我从表单操作中进行了 post 调用,并且认为效果很好。

如果您想坚持使用 ajax,则需要在成功 post 调用后进行重定向以确保正确重定向

$ajax{ 
  method : "POST",
  url: url,
  data: data,
  success: // write redirection code here
}

我在 post 提问时错过了这个细节,所以我想我会把事情弄清楚。