したがって、ViewExpiredExceptionハンドラーがあり、正常に動作します。これで、Webアプリを起動すると、URLは次のようwww.myApp.com/TestFaces/
になり、ログインページである最初のページが表示されます。何らかの理由でログイン時にページを離れ、ビューの有効期限が切れた場合、アプリはViewExpiredExceptionをキャッチし、「ViewExpired」ページに送信しますが、URLは同じままwww.myApp.com/TestFaces/
です。その「ViewExpired」ページには、ログインページに戻るためのcommandLinkがあり、値attribに「index.xhtml」を入力しましたが、ページがないため、ログインページに移動しませんwww.myApp.com/TestFaces/index.xhtml
。www.myApp.com/TestFaces/faces/index.xhtml
したがって、質問は次のとおりです。
- ログインページを表示しているときにViewExpiredExceptionが発生するのはなぜですか?ajaxのせいですか?
- commandLinkが実際にindex.xhtmlに送信されるようにするにはどうすればよいですか?
これは、ログインページでビューの有効期限が切れた場合にのみ発生します。私のアプリの他のページでは、非常にうまく機能します。
前もって感謝します !