我想检查密码强度。
验证
@Named
@ViewScoped
public class NewAccountValidator implements Validator, Serializable
{
@Resource(name = "jdbc/DefaultDB")
private DataSource ds;
@Override
public void validate(FacesContext fc, UIComponent uic, Object o) throws ValidatorException
{
....
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,
" Value is too long! (18 digits max)", null));
.......
}
}
我如何使用此自定义验证程序?
如果可能的话,我希望将所有验证逻辑转换为Java代码。
我无法使用SQL查询来设置用户配置的自定义验证规则。
答案 0 :(得分:0)
您可以使用@FacesValidator(“passwordValidator”)注释您的Validator,然后在xhtml页面中使用它,如下所示
<h:inputText value="Hello World!">
<f:validator validatorId="passwordValidator" />
</h:inputText>
这里的链接http://incepttechnologies.blogspot.de/p/validation-in-jsf.html解释了在JSF中使用验证器的各种方法