我在struts 中用动态的表单来验证数据,其它的验证都可以成功的验证,,
但是就是确认密码不能够验证成功..
就是二次密码不一样,,也可以同过我的validation.xml  中的配置如下.<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
          
<form-validation>
    <formset>
      <form name="UserRgiserForm">
         <field 
            property="username"
            depends="required,maxlength">
     <arg0 key="label.username"/>    
         <arg1 key="${var:maxlength}" resource="false" />
         <var>
           <var-name>maxlength</var-name>
           <var-value>20</var-value>
         </var>
         </field>  
         
         
         
         <field 
            property="password"
            depends="required,validwhen,maxlength">
     <arg0 key="label.password"/> 
          <arg1 key="${var:maxlength}" resource="false" />
         <var>
           <var-name>maxlength</var-name>
           <var-value>20</var-value>
         </var>
        <var>
           <var-name>test</var-name>
           <var-value>((password2 ==*this*) and (*this* != null))</var-value>
         </var>
         </field>  
               
             
       <field 
            property="name"
            depends="required,maxlength">
     <arg0 key="label.name"/>    
         <arg1 key="${var:maxlength}" resource="false" />
         <var>
           <var-name>maxlength</var-name>
           <var-value>20</var-value>
         </var>
        </field>
         
         
         <field 
            property="address"
            depends="required,maxlength">
     <arg0 key="label.address"/>    
         <arg1 key="${var:maxlength}" resource="false" />
         <var>
           <var-name>maxlength</var-name>
           <var-value>100</var-value>
         </var>
        </field>         <field property="email" 
         depends="required,email">
         <arg0 key="label.email" />
       </field>         <field property="phone" 
          depends="required">
         <arg0 key="label.tel" />
       </field> 
              
   </form>
      
   </formset>   
</form-validation>哪位大哥帮我看一下吧..小弟开好久了....先谢了.

解决方案 »

  1.   

    没有人看到我的问题吗??我好急啊..
    在控制控台打印出这样的错误
    大虾们快来求我啊...2005-12-13 18:21:42 org.apache.commons.validator.Validator validateField
    严重: No ValidatorAction called validwhen found for field password
      

  2.   

    你用动态表单..不能用直接用formbean名字的吧,应用这样用/UserRgiserForm 这里要改成action的路径名,即xxxx.do的 xxxx
    改成这样
     <form name="/xxxx">记着加/