Xpages xp:customValidator:我是否需要为每个customValidator创建一个单独的bean?

时间:2016-05-27 14:56:24

标签: java xpages managed-bean xpages-ssjs

到目前为止,我只需要在我的应用程序中构建一个java customValidator。在当前的项目中,我现在面临着需要在应用程序中注册多个customValidator的必要性。

由于我的bean中只能有一个validate方法,因此我需要为每个验证选项构建单独的对象。或者有没有办法让一个公共bean包含所有需要的验证器?但那么,那会是什么样的呢?

1 个答案:

答案 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}" />

您可以拥有任意数量的验证方法。