Запрос автоматически перенаправляет на GET после POST на той же конечной точке - PullRequest
0 голосов
/ 19 июня 2019

У меня есть два метода, которые сопоставлены с одной и той же конечной точкой /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>
...