最も簡単で簡単な方法で、ModelAndViewDefiningExceptionを接続して、指定したビューにエラーを送信するにはどうすればよいですか?
この人は、org.springframework.web.servlet.ModelAndViewDefiningExceptionから呼び出される必要があります。
よろしくお願いします!
最も簡単で簡単な方法で、ModelAndViewDefiningExceptionを接続して、指定したビューにエラーを送信するにはどうすればよいですか?
この人は、org.springframework.web.servlet.ModelAndViewDefiningExceptionから呼び出される必要があります。
よろしくお願いします!
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のコード内で例外をスローすることはありません。これは、 Controller リクエスト ハンドラー メソッドが を返すためModelAndViewです。ModelAndViewしたがって、内部で例外をスローする代わりに、 ModelAndView.
ただし、 を返せない場合がありますModelAndView。インターセプターは、メソッドが ofvoidまたはbooleanreturn であるため、この良い例です。インターセプター内で何らかの条件が満たされない場合はModelAndViewDefiningException、フローを中断してエラー ビューに移動できます。