У меня есть два метода, которые сопоставлены с одной и той же конечной точкой /reset
.Сначала я запрашиваю конечную точку, вводя URL (например, domain/contextPath/reset?params
) в адресную строку браузера (запрос GET), и моя страница загружается правильно.У меня есть кнопка типа отправки на этой странице, которая находится внутри тега формы, а действие формы - /reset
, а метод формы - post
.Когда я нажимаю эту кнопку, я вижу, что она возвращается и делает запрос GET на /reset
после выхода из моего метода POST.
Я не понимаю, почему запрос GET происходит после того, как метод запроса POSTзавершено.Есть еще много страниц с этим шаблоном, и они работают нормально.
Кстати, это не проект 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>