Я получаю всплывающее окно «Подтвердить повторную отправку формы».
1) При обновлении страницы (после ошибок входа).
2) При нажатии кнопки «Назад» в браузере после отправки страницы входа (после ошибок входа).
Мой код контроллера:
// Showing Login Page
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String showLoginPage(ModelMap model) {
model.addAttribute("credentials", new Credentials());
return "login";
}
// Submitting Login Form
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@ModelAttribute("credentials") Credentials credentials,
BindingResult result, ModelMap model) {
// Validation on Login form fields
validator.validate(credentials, result);
if (result.hasErrors()) {
return "login";
}
return "redirect:success";
}
Мои шаги:
Случай 1:
i) Оставьте имя пользователя пустым и нажмите кнопку входа. Это покажет ошибку "имя пользователя нельзя оставить пустым"
ii) Теперь обновите страницу. Затем я получу всплывающее окно «Подтвердить повторную отправку формы».
Случай 2:
i) Повторите шаг 1 случая 1.
ii) Затем правильно заполните все поля и нажмите кнопку «Войти». Пользователь будет перенаправлен на страницу success.jsp
iii) теперь нажмите кнопку «Назад» в браузере, и я получу ошибку «Подтвердить повторную отправку формы» на странице.
Как я могу удалить эту проблему. Где ошибка в моем коде? Пожалуйста, помогите мне.
Спасибо.