亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javax.faces.application.ViewExpiredException:

javax.faces.application.ViewExpiredException:

精慕HU 2019-05-31 13:43:10
javax.faces.application.ViewExpiredException:無法還原視圖我用容器管理的安全性編寫了簡單的應用程序。問題是,當我登錄并打開另一個頁面,然后我回到第一頁,我點擊任何鏈接等或刷新頁面,我得到這個異常。我想這是正常的(或者不是:),因為我注銷了,會話被銷毀了。我應該如何將用戶重定向到例如index.xhtml或login.xhtml,并避免他看到錯誤頁面/消息?換句話說,如何在注銷后自動將其他頁面重定向到索引/登錄頁?下面是:javax.faces.application.ViewExpiredException: viewId:/index.xhtml - View /index.xhtml could not be restored.     at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:212)     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)     at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110)     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)     at filter.HttpHttpsFilter.doFilter(HttpHttpsFilter.java:66)     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)     at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
查看完整描述

4 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

您是否嘗試過在您的web.xml?

<context-param>
   <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
   <param-value>true</param-value></context-param>

當我遇到這個問題時,我發現這是非常有效的。


查看完整回答
反對 回復 2019-05-31
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

首先你必須做的事,然后再改變web.xml就是確保你的ManagedBeanimplements Serializable:

@ManagedBean@ViewScopedpublic class Login implements Serializable {}

尤其是如果你用MyFaces


查看完整回答
反對 回復 2019-05-31
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

避免RichFaces中的多部分形式:

<h:form enctype="multipart/form-data">
    <a4j:poll id="poll" interval="10000"/></h:form>

如果您正在使用RichFaces,我已經發現多部分表單內部的Ajax請求對每個請求返回一個新的View ID。

如何調試:

在每個Ajax請求中,都返回一個View ID,只要視圖ID始終相同,就可以了。如果每個請求都有一個新的視圖ID,那么就有一個問題,必須修復。


查看完整回答
反對 回復 2019-05-31
  • 4 回答
  • 0 關注
  • 1158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號