У меня есть проект Spring MVC, который использует Thymeleaf для привязки данных переднего плана.Я хотел бы показать сообщение об успехе при обновлении имени пользователя.Вот экран обновления: пример .На данный момент пользователь перенаправлен на страницу входа, но я хотел бы показать сообщение, когда имя обновляется, и подождать 5 секунд, прежде чем он будет перенаправлен.Могу ли я передать логическое значение в методе get страницы и установить его в true при вызове метода post?
@RequestMapping(value = "/resetUserName", method = RequestMethod.GET)
public ModelAndView displayResetUsernamePage(ModelAndView modelAndView, @ModelAttribute User user) {
logger.info("Entered displayResetUsernamePage function");
return modelAndView;
}
@RequestMapping(value = "/resetUserName", method = RequestMethod.POST)
public ModelAndView setNewUsername(ModelAndView modelAndView, @ModelAttribute User user, HttpServletRequest httpServletRequest, @AuthenticationPrincipal User currentUser) throws ServletException {
logger.info("Entered setNewUsername function");
User exists = userService.findUserByUserName(user.getUsername());
if (exists == null) {
User updatedUser = userService.updateUsername(currentUser.getUsername(), user);
logger.info("Username change successful: " + currentUser.getUsername() + " is now " + user.getUsername());
emailService.sendEmailResetUsername(user, currentUser);
} else {
throw new ResourceNotFoundException();
}
modelAndView.setViewName("login");
httpServletRequest.logout();
return modelAndView;
}
Вот методы get и post, могу ли я передать логическое значение в метод get и установитьэто правда в методе пост?А затем покажите это в Thymeleaf с th: если $ {resetSuccess} показать html?
что-то вроде этого:
<div th:if="${resetSuccess}">
Username change successfull !
</div>