我在项目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识别父项目中的验证程序,而不在子项目中扩展它?