【发布时间】:2012-05-05 01:50:37
【问题描述】:
这是关于 JSF 中的验证。我知道有两种验证方式
- Bean 验证
- JSF 验证
我想编写自己的验证类。是否可以将自定义验证类添加到 JSF bean?
我不想在我的 facelett 中有验证类。仅在 Bean 中...
【问题讨论】:
标签: java validation jsf-2
这是关于 JSF 中的验证。我知道有两种验证方式
我想编写自己的验证类。是否可以将自定义验证类添加到 JSF bean?
我不想在我的 facelett 中有验证类。仅在 Bean 中...
【问题讨论】:
标签: java validation jsf-2
是的,您可以像这样编写自己的验证器类:
@FacesValidator("customValidator")
public class CustomValidator implements Validator{
public void validate(FacesContext context, UIComponent component,
Object value) throws ValidatorException {
// do your validation here
}
}
并在你的 facelets 中使用它:
<h:inputText value="#{myBean.myValue}">
<f:validator validatorId="customValidator" />
</h:inputText>
注意@FacesValidator注解的内容必须匹配f:validator的validatorId属性。
此外,jsf 输入元素有一个validator 属性。您可以使用此属性将验证委托给您的支持 bean 中的特殊方法。
与
public void validateInput(FacesContext context,
UIComponent component, Object object) {
// your validation with 'object' here
}
【讨论】:
【讨论】: