【发布时间】:2013-02-06 11:11:21
【问题描述】:
我正在使用带有 PRG 模式的 JSF。 (在我的导航规则中使用)。
问题是当我遇到验证错误(例如:用户未设置强制值)时,重定向未完成(即,一个帖子后跟一个获取同一页面的内容)。
场景是:
用户没有输入强制值并提交表单
发生验证错误,并且显示相同的视图时出现错误 消息(无 PRG)
用户设置强制值并提交 ==> 转到下一页 (带 PRG)
用户单击返回按钮 => 问题,因为在 第 2 步。==> 在 Firefox 中出现“文档已过期”屏幕
谁能帮帮我?
提前致谢。
史蒂芬
【问题讨论】:
-
我不明白你的具体问题。那么第 4 步到底发生了什么?
-
鉴于您的follow-up question,我相信您的具体问题是重新显示输入值,因为您错误地将它们存储在会话范围的 bean 而不是请求/视图范围的 bean 中。我的猜测正确吗?为什么你没有在问题的任何地方说明你的问题到底是什么?你只是说“问题”,没有别的。
-
我从 Firefox 获得了“文档已过期”屏幕。我忘了说我有一个强制无缓存的过滤器......
-
@BalusC :我在balusc.blogspot.be/2007/03/post-redirect-get-pattern.html 中试过你的代码,效果很好,但我担心警告:JSF1063:警告!将不可序列化的属性值设置为 HttpSession(键:PostRedirectGetListener.savedViewRoot,值类:javax.faces.component.UIViewRoot)。这可能是集群环境中的问题。
-
那个阶段监听器是为 JSF 1.x 而设计的,而不是你需要的。
标签: jsf-2 messages post-redirect-get