文件名:<ActionClassName>-validation.xml
<ActionClassName>就是要验证的Action类的名字。 要将此文件放于Class文件相同的目录。
如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:
文件名:<ActionClassName>-<aliasName>-validation.xml
例如:UserAction-login-validation.xml
(注意:上面的<aliasName>并不是method name,而是struts.xml中配置的action的name)
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-validator type="stringlength"> <param name="minLength">4</param> <param name="maxLength">32</param>
<message>用户名长度应在4到32个字符间</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring"> <message>请填写密码</message> </field-validator>
<field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">32</param>
<message>为了您账号的安全,请设置6个字母以上的密码(最长可设置32个字母)</message>
</field-validator>
</field> </validators>
Struts2 的验证规则大概有以下数种: required:必填校验器 requiredstring:必填字符串校验器 int:整数校验器 double:双精度浮点数校验器 date:日期校验器 expression:表达式校验器 fieldexpression:字段表达式校验器 email:电子邮件校验器 url:网址校验器 visitor:Visitor校验器 conversion:转换校验器 stringlength:字符串长度校验器 regex:正则表达式校验器
具体的使用方法可以GOOGLE,下面举例几种常用的验证规则: 常用的验证规则:
1。必填检验<validators>
2。必填字符串检验 <validators>
3。整数检验器/浮点检验 <validators> <field name="age">
4。日期检验 <validators> <field name="birth">
5.字段表达式检验器(要求指定字段满足一个逻辑表达式) <validators>
6.邮件地址校验 <validators>
7。网址检验 <validators>
8.字符串长度检验<validators> <field name="user">
9.正则表达式检验
<validators> <field name="user">