到目前为止,我只需要在我的应用程序中构建一个java customValidator。在当前的项目中,我现在面临着需要在应用程序中注册多个customValidator的必要性。
由于我的bean中只能有一个validate
方法,因此我需要为每个验证选项构建单独的对象。或者有没有办法让一个公共bean包含所有需要的验证器?但那么,那会是什么样的呢?
答案 0 :(得分:1)
如果您正在使用托管bean,则可以定义自己的验证方法。该方法必须有三个参数并返回 void :
public void validateDemo( FacesContext fc, UIComponent uiCmp, Object toValidate ){
throw new ValidationException( new FacesMessage("Validation error.") );
}
在XPage中,您现在可以在UIComponent中使用此方法:
<xp:inputText
id="myText"
validator="#{myBean.validateDemo}" />
您可以拥有任意数量的验证方法。