ModelAndViewDefiningException doodadを結び付けて、指定したビューにエラーを送信するにはどうすればよいでしょうか?事前に誰にorg.springframework.web.servlet.ModelAndViewDefiningExceptionModelAndViewDefiningExceptionを結び付けてビューにエラーを送信するにはどうすればいいですか?
ありがとう:
この男から呼び出されなければなりません!
ModelAndViewDefiningException doodadを結び付けて、指定したビューにエラーを送信するにはどうすればよいでしょうか?事前に誰にorg.springframework.web.servlet.ModelAndViewDefiningExceptionModelAndViewDefiningExceptionを結び付けてビューにエラーを送信するにはどうすればいいですか?
ありがとう:
この男から呼び出されなければなりません!
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);
}
...
ハンドラ処理中にいつでも投げることができます。通常、Controllerのコードの中では、コントローラ要求ハンドラメソッドがModelAndView
を返すので、通常は例外をスローしません。したがって、内部にModelAndView
の例外をスローする代わりに、ModelAndView
を返すことができます。
しかし、ModelAndView
を返すことができない状況があります。 Interceptorsは、その方法がvoid
またはboolean
であるため、これの良い例です。インターセプタ内で何らかの条件が満たされていない場合、ModelAndViewDefiningException
はフローを中断させ、エラービューに移動します。