我的環境是:NetBeans7.2.1,GlassFish3.1,JSF2和焊接1.1.0。的Java EE會話/會話/視圖超時重定向
我試圖重定向到一個錯誤頁面在這些情況下(會話/會話/視圖超時)之一。
從我讀有期權數量:
使用
<error-page>
內web.xml
(但由於某些原因,當我使用location
與error.xhtml
頁它不工作,只用一個servlet - 問this問題這個問題)。使用
<exception-handler-factory>
裏面faces-config.xml
這將使用CustomExceptionHandler
像this例如。使用
@WebFilter
像this例子。
我的主要問題是,在我重定向到error.xhtml
頁面之後,我想禁用返回上一頁。所以即使用戶點擊後退按鈕,他仍然會被重定向到錯誤頁面。
我能夠重定向到一個錯誤頁面時異常accourd,但是當用戶回到他仍然可以看到以前的網頁內容無法清除緩存等等。
我不完全瞭解什麼是上面的3個選項之間的diffrances,以及什麼是每個選項的作用。
有人能解釋一下嗎?
是什麼
NavigationHandler nav = fc.getApplication().getNavigationHandler(); nav.handleNavigation(fc, null, "/error"); facesContext.renderResponse();
和
((HttpServletResponse)response).sendRedirect("yourCustomJSF.jsf");
差異性之探源?
我如何處理這些異常,通過重定向和清除緩存,以便用戶將無法看到前面的頁面?
感謝提前。