JSF / RichFace4 验证 validator,使用 groups属性
?
JSF验证的基础用法,官方文档有一些代码说明,可以自己搜一下,或者看下面的链接
http://www.mastertheboss.com/web-interfaces/293-jsf-validation-tutorial.html?showall=1
?
本篇略过基础的annotation标签和JSF自定义验证的内容,主要简单说一下用jsf验证时遇到的问题,网上关于JSF比较细节的资料或者例子比较少,查了半天才发现解决方法。
?
应用场景:
自定义了一个Manage Bean,即action类,对数据进行增删改查
添加数据的JSF页面:有个空表单需要在提交时验证数据
编辑数据的JSF页面:有个编辑数据的表单,提交时需要验证
?
问题:两个表单要验证的字段不一样,有些数据不需要验证,有些数据需要多个字段交叉验证
解决: 主要用Groups属性,将要验证的字段分类
?
抽取的部分代码示例:
?
ManageBean
?
?edit页面代码
?
?UserAddValidator??UserEditValidator就是一个空的interface
?
public interface UserAddValidator {}public interface UserEditValidator {}?
上面的代码执行时,在add页面,不会执行被groups标记为UserEditValidator的验证;同样edit页面提交时也不会执行groups被标记为UserAddValidator的验证
?
转载标明源?http://asyty.iteye.com/blog/1420326