最も簡単で簡単な方法で、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
またはboolean
return であるため、この良い例です。インターセプター内で何らかの条件が満たされない場合はModelAndViewDefiningException
、フローを中断してエラー ビューに移動できます。