action在struts2配置文件中的配置省略。
然后建立配置文件,注意配置文件的名称定义必须是action名字加横线加validation,如ValidateActon-validation.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="msg">
<field-validator type="requiredstring">
<message>请输入信息。</message>
</field-validator>
</field>
<field name="age">
<field-validator type="int">
<param name="min">13</param>
<param name="max">20</param>
<message>年龄必须在 13 到 20 之间。</message>
</field-validator>
</field>
<field name="user">
<field-validator type="visitor">
<param name="context">abc</param>
<param name="appendPrefix">true</param>
<message>User:</message>
</field-validator>
</field>
</validators>
以上配置中配置了一个user对象,如果需要验证user对象,还需要另外一个配置文件,配置文件的命名规则是类名-context属性的值-validation,例如UserInfo-abc-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="name">
<field-validator type="requiredstring">
<message>请输入用户名</message>
</field-validator>
</field>
<field name="age">
<field-validator type="int">
<param name="min">20</param>
<param name="max">30</param>
<message>年龄必须在 20 到 30 之间</message>
</field-validator>
</field>
</validators>
这样就可以实现表单提交的自动验证了。