struts2验证框架方法二:
*两个文件
*第一个文件,在action所对应的包下面建立action类名-validation.xml或者action类名-方法名-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>
<!--‘ user’与对应的action里面的属性名称相同 -->
<field name="user">
<!-- type="visitor"指定由另外一个属性文件进行校验 -->
<field-validator type="visitor">
<!-- 要校验的文件的名称,写法如Users-user-validation.xml -->
<param name="context">user</param>
<!-- 指定显示信息的前缀为真,以及要显示的开头字符串,下面两行组合出现 -->
<param name="appendPrefix">true</param>
<message>用户的</message>
</field-validator>
</field>
</validators>
*第二个文件
在要校验的类的包下面建立对应的校验文件,名称写法如Users-user-validation.xml
命名规则:要校验的类名-要校验的文件的名称-validation.xml
*"要校验的文件的名称"就是第一个文件中<param name="context">user</param>所包含的文字,即user
========================第二个文件===========================
<?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="firstname">里面的name所指的就是这个要校验的类的属性名 -->
<field name="firstname">
<field-validator type="requiredstring">
<message>姓不能为空</message>
</field-validator>
</field>
<field name="lastname">
<field-validator type="requiredstring">
<message>名不能为空</message>
</field-validator>
</field>
<field name="age">
<field-validator type="required">
<message>年龄不能为空</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>年龄应该在${min}与${max}之间</message>
</field-validator>
</field>
</validators>
转载于:https://blog.51cto.com/1197822/2155268