2

最も簡単で簡単な方法で、ModelAndViewDefiningExceptionを接続して、指定したビューにエラーを送信するにはどうすればよいですか?

この人は、org.springframework.web.servlet.ModelAndViewDefiningExceptionから呼び出される必要があります。

よろしくお願いします!

4

1 に答える 1

2

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、フローを中断してエラー ビューに移動できます。

于 2011-09-16T20:21:07.873 に答える