私の環境は、NetBeans7.2.1、GlassFish3.1、JSF2、および Weld 1.1.0 です。
これらのケースのいずれかでエラーページにリダイレクトしようとしています ( session/conversation/view timeout )。
私が読んだことから、いくつかのオプションがあります:
<error-page>内部で使用しますweb.xml(ただし、何らかの理由locationでerror.xhtmlページで使用すると、サーブレットでのみ機能しません-この問題についてこの質問をしました)。この例ではlikeを使用する
<exception-handler-factory>insidefaces-config.xmlを使用します。CustomExceptionHandlerこの例では
@WebFilterlikeを使用しています。
私の主な問題は、ページにリダイレクトした後error.xhtml、前のページに戻るのを無効にしたいということです。そのため、ユーザーが [戻る] ボタンをクリックしても、エラー ページにリダイレクトされます。
例外が発生したときにエラーページにリダイレクトできましたが、キャッシュをクリアできなかったため、ユーザーが戻ったときに前のページのコンテンツを表示できます。
上記の 3 つのオプションの違いと、各オプションの役割を正確に理解していません。
誰か説明してもらえますか?
の違いは何ですか
NavigationHandler nav = fc.getApplication().getNavigationHandler();
nav.handleNavigation(fc, null, "/error");
facesContext.renderResponse();
と
((HttpServletResponse)response).sendRedirect("yourCustomJSF.jsf");?
ユーザーが前のページを表示できないように、キャッシュをリダイレクトしてクリアすることで、これらの例外を処理するにはどうすればよいですか?
前もって感謝します。