Из коробки вам нужно добавить сообщение об ошибке в сеанс, затем внутри вашего метода preHandle или postHandle следующего запроса вам нужно будет проверить сеанс, чтобы увидеть, существуют ли сообщения об ошибках.
public void postHandle(HttpServletRequest request, HttpServletResponse response,
Object handler, ModelAndView modelAndView) {
//Best to put them in some sort of iterable, so your UI can iterate over them
Object errorMessages =
request.getSession().getAttribute(ERROR_MESSAGES_CONSTANT);
modelAndView.addObject("errorMessages", errorMessages);
}
Внутри вашего представления вам нужно обработать сообщения об ошибках (если они существуют).
Как только это будет сделано, вы захотите удалить его из сеанса (чтобы они не видели одно и то же сообщение на каждой странице).
public void postHandle(HttpServletRequest request, HttpServletResponse response,
Object handler, ModelAndView modelAndView) {
request.getSession().setAttribute(ERROR_MESSAGES_CONSTANT, null);
}