Jsf 2 如何为整个JSF表单显示单个验证消息?

Jsf 2 如何为整个JSF表单显示单个验证消息?,jsf-2,primefaces,validation,Jsf 2,Primefaces,Validation,我有一个带有许多字段的JSF表单。PrimeFaces通常以这种方式进行验证: 但是我的JSF表单中有30多个字段,所以如果我做了这个验证,它看起来并不好。如果任何字段缺失,我如何仅为其提供一条消息,如“请填写缺失的值”?您可以根据条件呈现该消息 请注意,只有当您启用了required=“true”验证,并且因此您不使用任何转换器或其他终端用户当然希望看到更具体消息的更具体的验证器时,这才有意义。我正准备提出同样的建议,除了检查facesContext.maximumSeverity.or

我有一个带有许多字段的JSF表单。PrimeFaces通常以这种方式进行验证:


但是我的JSF表单中有30多个字段,所以如果我做了这个验证,它看起来并不好。如果任何字段缺失,我如何仅为其提供一条消息,如“请填写缺失的值”?

您可以根据条件呈现该消息



请注意,只有当您启用了
required=“true”
验证,并且因此您不使用任何转换器或其他终端用户当然希望看到更具体消息的更具体的验证器时,这才有意义。

我正准备提出同样的建议,除了检查
facesContext.maximumSeverity.ordinal gt 0
之外。我想区别在于你的只会在验证错误上显示,而我的也会在其他错误上显示?@BalusC。。。在后端使用上述方法时,
required=true
将显示为未经处理的消息,对吗?是否仍有方法消除它们?
<h:outputText value="Please fill out missing values" rendered="#{facesContext.validationFailed}" />