我们可以跨模块重用JSF定制验证器吗?

时间:2019-01-19 07:34:48

标签: validation jsf primefaces jsf-2.2 customvalidator

我在项目A内的组件Person中使用Jsf自定义验证器,并且我有项目B依赖于A作为依赖项。我想在A上重用Person组件,但JSF找不到validatorID。 例如:

在组件A中我有

<p:inputText id="personFirstName">
    <f:validator validatorId = "firstNameValidator"/>
</p:inputText>

还有一个验证器

@FacesValidator("firstNameValidator")
public class FirstNameValidator implements Validator{
    //...
}

在项目B中,取决于A,我想重用此组件。但是JSF找不到验证器,因为它找不到ValidatorId。因此,我需要在B中定义一个扩展了firstNameValidator的新验证器。对于Ex:

在B中:

public class ExtendedFirstNameValidator extends FirstNameValidator{

}

有什么方法可以使jsf识别父项目中的验证程序,而不在子项目中扩展它?

0 个答案:

没有答案
相关问题