我正在使用JSF并在web.xml中将javax.faces.STATE_SAVING_METHOD传递给客户端。我想要发生的是,当会话超时并尝试重定向到另一个页面时,它必须重定向到sessionTimeout.jsf并单击该页面上的按钮,它必须重定向到login.jsf。我设计了sessionTimeout.jsf。每当会话过期并尝试导航到其他页面时,都会抛出javax.faces.application.ViewExpiredException。我在目标页面中设置了一个会话变量,以便每当它进入该页面时,它首先检查变量,但在此之前会抛出异常,然后进入该页面。如何解决这个问题?JSF中的ViewExpiredException
0
A
回答
1
0
的解决方案是增加:
<a4j:region>
<script language="javascript">
A4J.AJAX.onExpired = function(loc, expiredMsg){
window.location = "/sessionTimeOut.jsf";
}
</script>
</a4j:region>
-2
web.xml中添加在刷新页面给消息...
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>viewExpired.xhtml</location>
</error-page>
+2
阅读其他答案和在不必要地发布重复答案之前对其他答案进行评论。 – BalusC 2010-07-22 14:02:38
1
“每当会话过期我尝试导航到不同的页面,抛出了javax.faces.application.ViewExpiredException。“
您应该制作诸如错误页面和登录页面等瞬态页面,以便在离开会话页面时导致会话失效。由于BalusC查找有关此文章:
http://balusc.omnifaces.org/2013/02/stateless-jsf.html
这将确保您的会话范围豆没有得到重新初始化立即行动方法的会话失效时,并重定向到ISN视图”不受您的会话授权过滤器保护。
相关问题
- 1. viewExpiredException JSF
- 2. JSF 2.0 ViewExpiredException
- 3. JSF 2.2应用程序ViewExpiredException
- 4. JSF会话超时NPE代替ViewExpiredException
- 5. JSF春季安全会话超时viewExpiredException
- 6. JSF多个用户导致ViewExpiredException
- 7. 在JSF 2中的AJAX请求中的ViewExpiredException上的重定向
- 8. 从JSF 1.2迁移到JSF 2.0后的每个导航中的ViewExpiredException
- 9. JSF中的Ajax表单更新显示ViewExpiredException
- 10. 当在Safari中使用iframe时,GlassFish 3.1上的JSF 2.0 ViewExpiredException
- 11. 在单个页面上避免JSF 1.2中的ViewExpiredException
- 12. ViewExpiredException
- 13. 恢复会话如果ViewExpiredException抛出jsf 2.0
- 14. 发生ViewExpiredException时JSF错误页面不显示
- 15. ViewExpiredException:未找到保存的视图状态:在JSF中提交表单
- 16. 为什么在登录页面的jsf-spring webapp中发生ViewExpiredException/IllegalArgumentException?
- 17. ViewExpiredException在Glassfish3
- 18. richfaces fileupload ViewExpiredException
- 19. Seam不捕获ViewExpiredException
- 20. 差异过期,ViewExpiredException
- 21. JSF 2.1:ViewExpiredException:单击浏览器后退按钮时:仅限Chrome浏览器
- 22. 会话过期后JSF重定向到登录页面抛出ViewExpiredException
- 23. 如果JSF页面受j_security_check保护,则不会引发Ajax请求ViewExpiredException
- 24. JSF2 NullPointerException而不是ViewExpiredException
- 25. Tomcat 7.0.19和Mojarra 2.1.2 ViewExpiredException
- 26. 丰富:文件上传ViewExpiredException
- 27. PrimeFaces ViewExpiredException页面重载后
- 28. 禁用ViewExpiredException的日志记录
- 29. p:commandButton的actionListener没有生成ViewExpiredException
- 30. JSF 1.2中的validateLength JSF 2.1
通过添加自定义ViewHandler解决。谢谢大家 – Prabhat 2010-07-22 06:11:16