在struts2的验证框架里面,提供了默认的验证器。有时候特殊的验证要重写validator方法,网上一些人说验证密码相同要重写,不过还是给我找到了一种不重写的方法。代码如下:
<validators>
<field name="password1">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>password should not be null</message>
</field-validator>
</field>
<field name="password2">
<field-validator type="fieldexpression">
<param name="expression"><![CDATA[password1==password2]]></param>
<message>the two passwords should be the same.</message>
</field-validator>
</field>
</validators>
在jsp页面中,密码分别为:
<s:password name="password1" label="password" />
<s:password name="password2" label="password again" />