我的画面上有两个属性:password和confirmPassword。
想实现内容:
     1).password必须输入!
     2).confirmPassword必须输入!
这两个好实现!    3).在password和confirmPassword都输入的情况下,验证两个是否相等。用fieldexpression或expression怎么实现!

解决方案 »

  1.   

    <field name="verifyPassword">
    <field-validator type="requiredstring">
    <message key="error.verifyPassword.required" />
    </field-validator>

    <field-validator type="fieldexpression">
    <param name="expression">verifyPassword==user.password</param>
    <message key="error.verifyPassword.identical" />
    </field-validator>
    </field>
      

  2.   

    建议楼主多把struts2基础的看看
      

  3.   

    我的写法:
    <field name="password">
    <field-validator type="requiredstring">
    <message>用户密码必须输入!</message>
    </field-validator>
    </field>
    <field name="confirmPassword">
    <field-validator type="requiredstring" short-circuit="true">
    <message>确认密码必须输入!</message>
    </field-validator>
    <field-validator type="fieldexpression">
    <param name="expression">
    password.equals(confirmPassword)
    </param>
    <message>用户密码和确认密码必须一致!</message>
    </field-validator>
    </field>如果password没有输入,confirmPassword输入了会出现两条错误信息:
    用户密码必须输入! 
    用户密码和确认密码必须一致!我想要password和confirmPassword都输入的情况下在进行比较处理。(用fieldexpression怎么做)
      

  4.   

    提示下:普通验证器短路,会完全打断验证过程;
    字段验证器短路:只能打断针对自己的验证器的执行
    用fieldexpression,个人觉得无法办到,能办到吗??不能办到??能办到吗????????????
    lz自己去拼吧
      

  5.   

    <field name="verifyPassword"> 
    <field-validator type="requiredstring"> 
    <message key="error.verifyPassword.required" /> 
    </field-validator> <field-validator type="fieldexpression"> 
    <param name="expression">verifyPassword==user.password </param> 
    <message key="error.verifyPassword.identical" /> 
    </field-validator> 
    </field>
      

  6.   

    <field name="password">
    <field-validator type="requiredstring">
    <message>password should be not blank!</message>
    </field-validator>

    <field-validator type="stringlength">
    <param name="minLength">6</param>
    <param name="maxLength">10</param>
    <message>
    password should be between ${minLength} and ${maxLength}
    </message>
    </field-validator>
    </field>

    <field name="repassword">
    <field-validator type="requiredstring">
    <message>repassword should be not blank!</message>
    </field-validator>

    <field-validator type="stringlength">
    <param name="minLength">6</param>
    <param name="maxLength">10</param>
    <message>
    repassword should be between ${minLength} and ${maxLength}
    </message>
    </field-validator>


    <field-validator type="fieldexpression">
    <param name="expression">password.equals(repassword)</param>
    <message>password and repassword not is same!</message>
    </field-validator>
    </field>