是否可以为此输入字段设置多个验证器?
即。 SearchAuditLogBackingBean.validate1(),SearchAuditLogBackingBean.validate2()。
<p:inputTextarea id="searchCriteria"
validator="#{searchAuditLogBackingBean.validateSearchCriteria}">
</p:inputTextarea>
答案 0 :(得分:1)
您可以使用<f:validator>
注册多个验证器。它们将按照声明的顺序调用。您应该只将验证方法放在一个完整的@FacesValidator
类而不是支持bean中。
<p:inputTextarea id="searchCriteria">
<f:validator validatorId="searchCriteriaValidator" />
<f:validator validatorId="someOtherValidator" />
</p:inputTextarea>
与
@FacesValidator("searchCriteriaValidator")
public class SearchCriteriaValidator implements Validator {
// ...
}
和
@FacesValidator("someOtherValidator")
public class SomeOtherValidator implements Validator {
// ...
}