1 FormBean不再继承ActionBean而改为继承ValiataorForm
2 strusts-config.xml文件中增加
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml" />
</plug-in>
3 在WEB-INF文件夹中找到validator-rules.xml,在里面增加代码
如:
<formset> //可以验证多个表单
<form name="cf"> //验证的表单
<field property="ct.name" depends="required,mask"> //验证这个字段所依赖的规则,depends后面跟的在这个文件中都有定义
<msg name="required" key="姓名不能为空" resource="false"/> //如果是false的话,直接抛出key的值,如果是ture的话,到资源文件中找
<msg name="mask" key="必须为数字" resource="false"/>
<var> //与mask相对应,定义一个正规表达式
<var-name>mask</var-name>
<var-value>^[0-9]{3}$</var-value>
</var>
</field>
<field property="ct.pwd" depends="email">
<msg name="email" key="必须包含@" resource="false"/>
</field>
</form>
<form name="xy">
<field property="key" depends="required">
<msg name="required" key="关键字不能为空" resource="false"/>
</field>
</form>
</formset>
注:<html:errors property="ct.name" /> 显示的错误信息必须在errors标签上显示