2

throw new PersistenceException("My message here");Java EE プロジェクトで、これらのエラー メッセージを JSP ビューに表示するにはどうすればよいかなどのエラーをスローできるサービスがあります。これは調べて理解するのは簡単だと思いますが、成功していません。

4

2 に答える 2

2

<error-page>宣言web.xmlはのためのものです。例えば

<error-page>
    <exception-type>javax.persistence.PersistenceException<exception-type>
    <location>/WEB-INF/errorpages/db.jsp</location>
</error-page>

ただし、過度に一般的な例外タイプ(ServletExceptionまたはスーパークラス)を「一般的な」エラーページとして宣言する場合は注意が必要です。すべての例外が引き継がれる可能性があります。<error-code>500</error-code>代わりに使用してください。

参照:

これらの例外は回復不能な状況を表していると思います(つまり、エンドユーザーが適切な形式で入力を再入力するなどして修正する必要のあるユーザーエラーの手段はありません。単純な検証エラーです)。

于 2012-12-18T00:34:33.860 に答える
0

コントローラで例外をキャッチし、それ(またはそのメッセージ)をリクエスト属性に入れ、他のオブジェクトの場合と同様に、JSPがリクエストから例外を取得して表示できるようにします。

于 2012-12-17T21:37:01.100 に答える