1.确保配置文件的名字正确。例如:你的action名字是loginaction,那么你的配置文件名字为loginaction-valivalidation.xml
2.确保语法正确无报错
3.validator文件的第2-4行,这个东西决定了validator文件能否起作用。这一行规定了这个xml参照的dtd文件的位置,必须要和你的struts2的版本号相对应。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="password1">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>
密码不能为空啊,老哥!
</message>
</field-validator>
</field>
</validators>
那么如何写这第三行呢?其实大家在使用struts2时,都加入了xwork-core这个包,在这个包里,可以找到相应的dtd文件,一般有几个版本,打开dtd文件,头部就有这句话,直接复制过来,直接贴过来,就可以用了!