Как подключить 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
позволяет вам прервать поток и перейти к просмотру ошибок.