首先要在被校验的类的所在包下新建一个xml,xml必须这样命名:被校验的类的简单名-validation.xml,后面“-validation.xml”为固定格式,类的简单名就是指不加包名,只是类名。
然后模板如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>"用户名为空"</message>
</field-validator>
</field>
<field name="phone">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>"电话号码为空"</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[^1[358][0-9]{9}$]]></param>
<message key="电话号码格式错误"/>
</field-validator>
</field>
</validators>
field name即代表所要校验的属性。
field-validator type即代表所校验使用的类。
其下的<param>即代表,为这个属性的注入值,trim表示去掉头部尾部的空格后,若是还为空,则打印“用户名为空”。
还可以通过xml来实现对某个action进行校验,只需要把xml名称改为:所要校验的简单类名+"-"+ActionName+"-"+validate.xml