Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Struts 1中验证密码字段?_Java_Struts_Struts 1_Struts Validation - Fatal编程技术网

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));