1、标准验证器
在<h:inputText/>和<h:inputSecret/>标签中加上required属性,如果为true表示是必需的,不能为空;我们也可以添加子标签<f:validateLength/>来限制字符的长度,minimum表示最小长度,maximum表示最大长度。具体写法如下:
用标签<h:messages layout="table" style="color:red"></h:messages>来显示所有信息,layout="table"表示信息以table(HTML table)形式显示,还有一种是layout="list"表示信息以list(HTML list)方式显示。截图如下:
2、自定义验证器
①写一个类实现javax.faces.validator.Validator接口,实现方法validate(FacesContext context, UIComponent component, Object obj):
②在faces-config.xml文件中添加validator的配置:
③在jsp页面中使用validator:
3、让Bean自动验证,在需要验证的Bean中添加validate方法,该方法没有返回值,接受FacesContext、UIComponent、Object三个参数:
在页面中如下使用验证器: