Как подключить ModelAndViewDefiningException для отправки ошибок на мой взгляд

В самом простом и прямолинейном виде, как мне подключить doodad ModelAndViewDefiningException для отправки ошибок в мое указанное представление?

Этот парень должен быть вызван из: org.springframework.web.servlet.ModelAndViewDefiningException

Большое спасибо всем заранее!

1 ответ

Как подключить ModelAndViewDefiningException для отправки ошибок в мое представление?

Это исключение. Вы бросаете это!

ModelAndViewDefiningException является оберткой исключения для ModelAndView, Среда Spring распознает его, захватывает, извлекает из него модель и имя представления и пересылает его в разрешенный вид, предоставляя модель представлению.

...
if (someBadThingy) {
  ModelAndView modelAndView = new ModelAndView("errorView"); // "errorView" name resolved to a view by the ViewResolver of your app
  throw new ModelAndViewDefiningException(modelAndView);
}
...

Вы можете бросить его в любое время во время обработки обработчиком. Обычно внутри кода контроллера вы обычно не генерируете исключение, потому что методы обработчика запросов контроллера возвращают ModelAndView, Таким образом, вместо того, чтобы бросать исключение с ModelAndView внутри, вы можете просто вернуть ModelAndView,

Но бывают ситуации, когда вы не можете вернуть ModelAndView, Перехватчики являются хорошим примером этого, потому что их методы void или же boolean вернуть. Если внутри перехватчика не выполняется какое-либо условие, ModelAndViewDefiningException позволяет вам прервать поток и перейти к просмотру ошибок.

Другие вопросы по тегам