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) …