POST在同一端点上后,请求自动重定向到GET

时间:2019-06-19 08:46:14

标签: spring spring-mvc request thymeleaf modelandview

我有两种方法映射到相同的端点/reset。 首先,我通过在浏览器地址栏(获取请求)中输入url(例如domain/contextPath/reset?params)来请求端点,并且我的页面可以正确加载。 我在此页面上有一个类型为Submit的按钮,该按钮位于form标记内,表单操作为/reset,表单方法为post。 当我单击此按钮时,看到它退出并退出了POST方法后,在/reset上发出了GET请求。

我不明白为什么POST请求方法完成后为什么会发生GET请求。还有很多具有这种模式的页面,它们工作正常。

顺便说一句,如果有帮助,这不是SpringBoot项目。

这是一些示例代码。

@GetMapping("/reset")
public ModelAndView foo() {
    ModelAndView mav = new ModelAndView("resetPassword");
    return mav;
}

@PostMapping("/reset")
public ModelAndView bar(@ModelAttribute("form") Form form) {
    ModelAndView mav = new ModelAndView("resetPassword");
    // do some validations on the form object
    return mav;
}

我的resetPassword.html代码。

<form id="foo" action="/reset" method="post">
    <button type="submit" />
</form>

0 个答案:

没有答案