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>