カスタムメッセージとビュー名を使用してSpring MVC 3でユーザー定義の例外(カスタム例外例: "BusinessException")を処理する方法は?
例えば :
サービスレイヤーから独自の例外をスローすると、キャッチされ、指定されたビューにリダイレクトされ、メッセージが表示されます。ビュー名は同じでも異なっていてもかまいません。
Google で検索しましたが、うまくいきませんでした。
ありがとう。
カスタムメッセージとビュー名を使用してSpring MVC 3でユーザー定義の例外(カスタム例外例: "BusinessException")を処理する方法は?
例えば :
サービスレイヤーから独自の例外をスローすると、キャッチされ、指定されたビューにリダイレクトされ、メッセージが表示されます。ビュー名は同じでも異なっていてもかまいません。
Google で検索しましたが、うまくいきませんでした。
ありがとう。
チェックしましたか@ExceptionHandler
例:
@ExceptionHandler(MyBusinessException.class)
public ModelAndView handleMyBusinessException(MyBusinessException e) {
handle it or log it or redirect to error page after populating a model
}
これには、Spring MVC レベル自体で例外が処理されるという利点があり、モデルにデータを入力して、意味のあるエラー ページを表示できます。
それ以外の場合は、他の回答が示唆するように web.xml で構成できます。ただし、エラー ページはより静的なページのようになります。
サービス層からコントローラー層に例外を伝播する必要があります。そこでは、宣言的な例外処理を使用して、Spring構成xmlでマッピングを表示するための例外を提供できます。
----解決済み----
私の問題を解決するために私を助けてくれたすべての人に感謝します。最後に、これに対する解決策を得ました。
その答えは、Spring 3.1 からの「ExceptionHandlerExceptionResolver」クラスで、「resolveException」メソッドをオーバーライドすることで解決できます。
皆さん、ありがとうございました。