1、普通属性的校验
1.1 使用的表单
<s:form action="login">
<s:textfield name="name" label="用户名:"></s:textfield>
<s:password name="pass" label="密 码:"></s:password>
<s:submit value="登录"></s:submit>
</s:form>
1.2校验的Action
private String name;
private String pass;
...
//省略对应setter和getter方法
1.3 编写校验规则文件,命名为Action类名-validation.xml,并和对应Action放于同一目录下
<validators>
<field name="name">
<field-validator type="requiredstring">
<message>用户名不能留空</message>
</field-validator>
<field-validator type="stringlength">
<param name="maxLength">20</param>
<param name="minLength">3</param>
<message>用户名长度应在${minLength}到${maxLength}之间</message>
</field-validator>
</field>
<field name="pass">
<field-validator type="requiredstring">
<message>密码不能留空</message>
</field-validator>
<field-validator type="stringlength">
<param name="maxLength">20</param>
<param name="minLength">3</param>
<message>密码长度应在${minLength}到${maxLength}之间</message>
</field-validator>
</field>
若表单输入校验未通过,则action自动返回“input”结果
2、复合属性的校验
2.1 使用的表单
<s:form action="login">
<s:textfield name="user.name" label="用户名:"></s:textfield>
<s:password name="user.pass" label="密 码:"></s:password>
<s:submit value="登录"></s:submit>
</s:form>
2.2 校验的Action
private User user;
...
//省略对应setter和getter方法
2.3 编写校验规则文件
//Action类名-validation.xml,该文件与对应action放于同一目录下
<validators>
<field name="user">
<field-validator type="visitor">
<message>user:</message>
</field-validator>
</field>
</validators>
//实体类名-validation.xml,该文件与校验的实体放于同一目录下
<validators>
<field name="name">
<field-validator type="requiredstring">
<message>用户名不能留空</message>
</field-validator>
<field-validator type="stringlength">
<param name="maxLength">20</param>
<param name="minLength">3</param>
<message>用户名长度应在${minLength}到${maxLength}之间</message>
</field-validator>
</field>
<field name="pass">
<field-validator type="requiredstring">
<message>密码不能留空</message>
</field-validator>
<field-validator type="stringlength">
<param name="maxLength">20</param>
<param name="minLength">3</param>
<message>密码长度应在${minLength}到${maxLength}之间</message>
</field-validator>
</field>
</validators>