UserAction-Action名_method名-validation.xml 动态方法调用
通配符
UserAction-validation.xml 此命名为action里所有方法都进行验证,XML文件必须与Action类在同一包下
<?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="user.name"> <!-- javabean -->
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="用户不能为空"/>
</field-validator>
</field>
<field name="user.pass"> <!-- javabean -->
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="密码不能为空"/>
</field-validator>
</field>
<field name="user.age"> <!-- javabean -->
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="年龄不能为空"/>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">120</param>
<message key="年龄在${min}-${max}岁之间"/>
</field-validator>
</field>
<field name="phone"><!-- 成员变量 -->
<field-validator type="requiredstring">
<message key="手机号不能为空"/>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[^1[358]\d{9}$]]></param>
<message>格式不对</message>
</field-validator>
</field>
</validators>
本文详细介绍了Struts2框架中的验证机制,包括如何通过配置validation.xml文件来实现对用户输入的数据验证。具体示例展示了如何对用户名、密码及年龄等字段进行必填项检查,并对年龄范围和手机号格式进行限定。

被折叠的 条评论
为什么被折叠?



