【问题标题】:add general message when validation failed验证失败时添加一般消息
【发布时间】:2014-02-18 01:10:38
【问题描述】:

我有一个包含所有类型字段的表单,对于每个字段,我都有一个验证器,并且在验证失败时附加了 p:message。 我需要在页面顶部添加一条带有自定义文本的消息\表单(例如:“请修复表单中的所有问题”)只有当我验证失败时(我不想使用咆哮)。

如何设置自定义消息以及如何触发它显示(它不附加到特定字段)。

我正在使用 JSF 2 和 primeface 3.4。

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    你可以放

    <h:panelGroup id="my_custom_error_msg">
        <h:outputText value="Please fix all problem in form" 
            rendered="#{facesContext.validationFailed}"/>
    </h:panelGroup>
    

    并在表单提交时渲染,例如:

    <h:commandButton value="Submit">
        <f:ajax render="@form my_custom_error_msg" execute="@form"/>
    </h:commandButton>
    

    如果你也有一些自制的验证和消息从你的 bean 发送到你的页面,你可以将 rendered 条件扩展到

    rendered="#{facesContext.validationFailed or not empty facesContext.messageList}"

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 2014-11-21
      • 2014-09-23
      • 2016-02-29
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多