栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

升级到jsf2后出现ViewExpiredException

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

升级到jsf2后出现ViewExpiredException

除了会话到期以外,还有哪些其他情况可能导致ViewExpiredException?

最终用户在会话中请求/创建了太多视图,并且正在提交旧视图。每个会话的默认最大观看次数为15。换句话说,如果最终用户在同一会话中具有表单的页面上打开16个浏览器窗口/选项卡并提交给第一个,则用户可以获取

ViewExpiredException

每个会话的最大观看次数可

web.xml
通过以下方式配置

<context-param>    <param-name>com.sun.faces.numberOfViewsInSession</param-name>    <param-value>15</param-value></context-param>

有关其他参数,另请参见Mojarra常见问题解答。


有没有一种方法可以引入额外的日志记录来找出在每种情况下都会触发此异常的非常特殊的情况?

不是通过JSF和/或

ViewExpiredException
。整个异常仅表示该视图不再存在于会话中。这反过来可能确实有更多的潜在原因。使用a记录会话的创建和销毁,
HttpSessionListener
以及记录会话属性的修改by
HttpSessionAttributeListener
可能会有所帮助。


*根据评论进行 *更新
,在包含表单的缓存页面上按浏览器后退按钮,然后再提交表单,这实际上也可能导致

ViewExpiredException
视图过期。这可以通过以下两种方法来解决,最好是将它们结合使用:

  • 指示浏览器 不要 缓存页面。
  • 千万 不能 使用POST形式为纯页面到页面的导航。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409177.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号