4

我正在使用带有 PRG 模式的 JSF。(在我的导航规则中使用)。

问题是当我遇到验证错误(例如:用户未设置强制值)时,重定向没有完成(即,一个帖子后跟一个获取同一页面的内容)。

场景是:

  1. 用户没有输入强制值并提交表单

  2. 发生验证错误,并显示相同的视图并显示错误消息(无 PRG)

  3. 用户设置强制值并提交 ==> 转到下一页(使用 PRG)

  4. 用户单击返回按钮 => 问题,因为在第 2 步中没有完成 PRG。==> 在 Firefox 中出现“文档过期”屏幕

任何人都可以帮助我吗?

提前致谢。

斯蒂芬妮

4

1 回答 1

2

只需通过ajax提交表单。这是添加的问题

<f:ajax execute="@form" render="@form" />

到命令链接和按钮。如果您使用的是<h:message(s)>,那么我假设它们的格式完全相同,否则您需要将它们的客户端 ID 添加到render.

通过 ajax 提交表单时的验证错误不会生成历史记录。

于 2013-02-06T13:39:46.287 回答