私の環境は、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
この例では
@WebFilter
likeを使用しています。
私の主な問題は、ページにリダイレクトした後error.xhtml
、前のページに戻るのを無効にしたいということです。そのため、ユーザーが [戻る] ボタンをクリックしても、エラー ページにリダイレクトされます。
例外が発生したときにエラーページにリダイレクトできましたが、キャッシュをクリアできなかったため、ユーザーが戻ったときに前のページのコンテンツを表示できます。
上記の 3 つのオプションの違いと、各オプションの役割を正確に理解していません。
誰か説明してもらえますか?
の違いは何ですか
NavigationHandler nav = fc.getApplication().getNavigationHandler();
nav.handleNavigation(fc, null, "/error");
facesContext.renderResponse();
と
((HttpServletResponse)response).sendRedirect("yourCustomJSF.jsf");
?
ユーザーが前のページを表示できないように、キャッシュをリダイレクトしてクリアすることで、これらの例外を処理するにはどうすればよいですか?
前もって感謝します。