我有两种方法映射到相同的端点/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>