У меня есть обработчик страницы отображения, который показывает страницу. Этот метод не для представления формы, это просто для отображения страницы.BindingResult не работает в режиме отображения (Spring MVC)
Моя проблема в том, что даже на Диске есть некоторые глобальные сообщения об ошибках, которые могут произойти. Так как единственный способ показать ошибки, чтобы добавить их к BindingResult, я добавил/BindingResult пары пары Модели моего метод Дисплея:
public ModelAndView display(final HttpServletRequest request,
@ModelAttribute("model") Model model,
BindingResult bindingResult) {
Тогда, скажем, добавить ошибку в мой BindingResult,
bindingResult.addError(new ObjectError("", "message");
Но это не сработает - показанный JSP не имеет моего сообщения. Этот подход работает на Save, но он не отображается на дисплее, может быть, потому, что я не представляю какую-либо форму, и поэтому у меня не может быть BindingResult.
Как я могу показать общую ошибку в методе, который не отправляет форму? Почему BindingResult не работает в этом методе отображения?
Спасибо. Наше решение состоит в том, чтобы просто сохранить пользовательский атрибут «исключения», который мы показываем индивидуально в области «Сообщения». Поэтому для общих исключений мы избегаем готовых тегов ошибок Spring, и они не происходят из структур Spring Errors/BindingResult, а из наших собственных. –