jsf-2 - 带有验证错误的 JSF PRG

标签 jsf-2 messages post-redirect-get

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

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

场景是:

  • 用户没有输入强制值并提交表单
  • 发生验证错误,并且同一 View 显示错误
    消息(无PRG)
  • 用户设置必填值并提交 ==> 转到下一页
    (带PRG)
  • 用户单击后退按钮 => 问题,因为在
    第 2 步。 ==> 在 Firefox 中出现“文档过期”屏幕

  • 有人可以帮我吗?

    提前致谢。

    斯蒂芬妮

    最佳答案

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

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

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

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

    关于jsf-2 - 带有验证错误的 JSF PRG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727606/

    相关文章:

    java - 通过按钮在 JSF 站点之外导航的选项

    jsf-2 - Primefaces/JSF - 基于两个条件禁用按钮

    html - 我如何在Grails中使用html代码转换为messages.properties消息?

    messages - Sirikit 'send a messages using My App' 只工作了几次

    java - 如何根据 Struts 2 中的提交按钮将用户重定向到不同的页面

    image - Facelets 图像的国际化 (i18n)。是否可以?

    JSF 页面中的 java.lang.NumberFormatException

    java - <p :messages> summary and detail 中的重复文本

    struts2 - 如何使用参数重定向

    java - Struts2 动态表单流