这是关于在JSF验证。我知道有审定是否可以将自定义验证添加到JSF bean?
- Bean验证
- JSF验证
我想写我自己的验证类双向的。是否可以将自定义验证类添加到JSF bean?
我不想在facelett中拥有验证类。只有在豆......
这是关于在JSF验证。我知道有审定是否可以将自定义验证添加到JSF bean?
我想写我自己的验证类双向的。是否可以将自定义验证类添加到JSF bean?
我不想在facelett中拥有验证类。只有在豆......
是的,你可以写自己的验证器类是这样的:
@FacesValidator("customValidator")
public class CustomValidator implements Validator{
public void validate(FacesContext context, UIComponent component,
Object value) throws ValidatorException {
// do your validation here
}
}
,并用它在你的小面:
<h:inputText value="#{myBean.myValue}">
<f:validator validatorId="customValidator" />
</h:inputText>
注意,@FacesValidator
注释的内容必须与validatorId
匹配属性f:validator
。
此外,jsf输入元素具有validator
属性。您可以使用此属性将验证委托给您的支持bean中的特殊方法。
与
public void validateInput(FacesContext context,
UIComponent component, Object object) {
// your validation with 'object' here
}
这不是我想要的。它将验证添加到jsf页面。 – Kayser 2012-04-24 12:32:28
它就在那里,你需要实现Validator接口来创建你自己的验证器。你想要什么? – 2012-04-24 12:35:09
在Bean中,您可以使用注释检查值。相似的东西。我想写一个验证器来验证Bean中的输入值。并且我不想在facelet – Kayser 2012-04-24 12:39:49