【发布时间】:2014-02-18 01:10:38
【问题描述】:
我有一个包含所有类型字段的表单,对于每个字段,我都有一个验证器,并且在验证失败时附加了 p:message。 我需要在页面顶部添加一条带有自定义文本的消息\表单(例如:“请修复表单中的所有问题”)只有当我验证失败时(我不想使用咆哮)。
如何设置自定义消息以及如何触发它显示(它不附加到特定字段)。
我正在使用 JSF 2 和 primeface 3.4。
【问题讨论】:
标签: jsf jsf-2 primefaces
我有一个包含所有类型字段的表单,对于每个字段,我都有一个验证器,并且在验证失败时附加了 p:message。 我需要在页面顶部添加一条带有自定义文本的消息\表单(例如:“请修复表单中的所有问题”)只有当我验证失败时(我不想使用咆哮)。
如何设置自定义消息以及如何触发它显示(它不附加到特定字段)。
我正在使用 JSF 2 和 primeface 3.4。
【问题讨论】:
标签: jsf jsf-2 primefaces
你可以放
<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}"
【讨论】: