Java 如何在Struts 1中验证密码字段?
我正在做登记表 我需要检查两个密码字段是否相同Java 如何在Struts 1中验证密码字段?,java,struts,struts-1,struts-validation,Java,Struts,Struts 1,Struts Validation,我正在做登记表 我需要检查两个密码字段是否相同 <validator name="twofields" classname="com.mysite.StrutsValidator" method="validateTwoFields" msg="errors.twofields"/> <field property="password" depends="required,twofields"&g
<validator name="twofields"
classname="com.mysite.StrutsValidator"
method="validateTwoFields"
msg="errors.twofields"/>
<field property="password"
depends="required,twofields">
<arg position="0" key="typeForm.password.displayname"/>
<var>
<var-name>secondProperty</var-name>
<var-value>password2</var-value>
</var>
</field>
我试过了,但出了个错误。类型资源的方法getActionErrorServletContext、HttpServletRequest、ValidatorAction、Field未定义。Struts的确切版本是什么?至少根据,Resources.getActionError方法签名如下:
getActionError(
javax.servlet.http.HttpServletRequest request,
org.apache.commons.validator.ValidatorAction va,
org.apache.commons.validator.Field field
)
这表明您需要从方法调用中删除应用程序参数:
errors.add(
field.getKey(),
Resources.getActionError(
request,
va,
field));
errors.add(
field.getKey(),
Resources.getActionError(
request,
va,
field));