我用struts的验证框架,用validwhen验证两次密码时候输入相同,输入不同时显示了以下:
ValidWhen Error for field ' confirmps' - line 1:8: expecting '*', found '!'
但我的validation.xml中并没有词条信息,我想知道这条信息是从哪儿来的呢??
谢谢!

解决方案 »

  1.   

    validator-rules.xml: 
    <validator name="validwhen"
                     classname="org.apache.struts.validator.validwhen.ValidWhen"
                     method="validateValidWhen"
                     methodParams="java.lang.Object,
                           org.apache.commons.validator.ValidatorAction,
                           org.apache.commons.validator.Field,
                           org.apache.struts.action.ActionMessages,
                           org.apache.commons.validator.Validator,
                           javax.servlet.http.HttpServletRequest"
                     msg="errors.required" />
    validation.xml:
    <field property="confirmps" depends="validwhen">
    <arg0 key="label.confirmps"/>
    <var>
    <var-name>test</var-name>
    <var-value>((*this!=null) and (*this*==password))</var-value>
    </var>
    </field>
    property文件:
    errors.required={0} is required.
    结果出来上述的一大串,但我的属性文件中并没指定啊?help!