私は j2ee を学んでいて、単純なログインとログアウトのアプリケーションから始めました。セッションのタイムアウト時に javax.faces.application.ViewExpiredException を適切に処理したいと思います。いくつかの投稿を見て、以下を使用して web.xml 経由で処理しようとしました。
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/index.xhtml</location>
</error-page>
ただし、これでもバックエンドで同じ例外が発生します。以下は、問題を再現するために繰り返している手順です。
- index.xhtml からログインします。これにより、ユーザーは、ログアウト用の ah:commandbutton を使用して、welcome.xhtml に移動します。
- セッションを期限切れにする
- ログアウトボタンをクリックします。セッションの有効期限が切れている場合、ユーザーは index.xhtml にリダイレクトする必要があります
私が欠けているものについて何か考えはありますか? 多くの投稿を読んだところ、これが正しい方法のようです。