我有一个包含多个字段的JSF表单。 PrimeFaces通常以这种方式进行验证: http://www.primefaces.org/showcase-labs/ui/pprAjaxValidations.jsf
但是我的JSF表单中有超过30个字段,所以如果我做了这个验证,它看起来不太好。如果缺少任何字段,如何只提供“请填写缺失值”这样的消息?
答案 0 :(得分:3)
您可以根据FacesContext#isValidationFailed()
有条件地呈现消息。
<h:outputText value="Please fill out missing values" rendered="#{facesContext.validationFailed}" />
请注意,只有启用了{strong> required="true"
验证才会有意义,因此您不会使用任何转换器或其他更具体的验证器,当然最终用户喜欢看更具体的信息。