我正在使用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多个用户导致ViewExpiredException
- 3. JSF会话超时NPE代替ViewExpiredException
- 4. JSF春季安全会话超时viewExpiredException
- 5. 在JSF 2中的AJAX请求中的ViewExpiredException上的重定向
- 6. 从JSF 1.2迁移到JSF 2.0后的每个导航中的ViewExpiredException
- 7. 在单个页面上避免JSF 1.2中的ViewExpiredException
- 8. ViewExpiredException
- 9. 恢复会话如果ViewExpiredException抛出jsf 2.0
- 10. 发生ViewExpiredException时JSF错误页面不显示
- 11. Seam不捕获ViewExpiredException
- 12. 会话过期后JSF重定向到登录页面抛出ViewExpiredException
- 13. PrimeFaces ViewExpiredException页面重载后
- 14. FullAjaxExceptionHandler - 找出哪个组件导致ViewExpiredException?
- 15. ViewExpiredException当通过googlebot访问网站
- 16. JSF的Facelets中
- 17. ViewExpiredException由错误页面处理,仍在日志中
- 18. JSF中的验证
- 19. JSF中的sendRedirect 2.2
- 20. JSF中的线程?
- 21. 解决ViewExpiredException上的导航案例时的NullPointerException
- 22. jsf java问jsf的时间
- 23. JSF FacesTagExtraInfo类不在JSF 1.2中v
- 24. JSF - ValueChangeListener DataTable中
- 25. JSF中的值的逻辑
- 26. Eclipse中的JSF 2.2直通
- 27. jsf中的调用方法
- 28. jsf 1.1中的BigDecimal舍入
- 29. JSF中的动态导航
- 30. JSF中的托管bean
通过添加自定义ViewHandler解决。谢谢大家 – Prabhat 2010-07-22 06:11:16