1

私のJSFアプリケーションの場合、たとえば、どこかでユーザーセッションBeanが破損し、ユーザーが画面上でJava例外のゴブリーグックを探して立ち往生しているというバグに遭遇することがあります。これを修正できる唯一の方法は、ブラウザを再起動することです。

代わりに、アプリケーションがこのようなものを適切に処理することを望んでいます...基本的に、これらのキャッチされない例外のいずれかをキャッチしてエラーメッセージを表示できるようにすることで(または、ユーザーがログアウト/ログインできるようにするためのリンクが含まれている可能性があります)ブラウザを再起動する必要はありません)。

JSFがこれを簡単に行う方法はありますか?そうでない場合、誰かがこれに対する解決策を持っていますか?

4

2 に答える 2

1

カスタムエラーページを作成し、でその場所を定義するだけ<error-page>ですweb.xml

例えば

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error.jsp</location>
</error-page>

あなたはそれをあなたが望むように見せるためにすべての自由を持っています。

于 2010-10-06T20:42:35.617 に答える
0

BalusCによって提案されたソリューションを目指してください。長期的には保守が簡単です。そうでない場合は、次のようなことを試すことができます(実際、例外処理用に独自のカスタムビューハンドラーを定義することで、すでに同様のことを行っています):カスタムJSF / Facelet Exception取り扱い

于 2010-10-07T05:19:35.617 に答える