使用struts验证框架时如何校验两个字符串相等,比如注册时的密码和重复密码?

解决方案 »

  1.   

    ActionErrors errors = new ActionErrors();
    if(name.equals("")){
    errors.add("name", new ActionError("errors.employee.name"));
    } if(!errors.isEmpty()){
    super.saveErrors(request, errors);
    return mapping.findForward("input");
    }
      

  2.   

     <script type="text/javascript">
    function validateUpass(){
    uname = document.form.uname.value;
    upass = document.form.upass.value;
    upass2 = document.form.upass2.value;
    if(uname == "" || upass == "" || upass2 == "" ){
    alert('用户名或密码不能为空!');
    return false;}
    }
    else if(upass=upass2) {
    alert('两次输入的密码不一致!');
    return false;
    }
     </script>
      

  3.   


    <field name="password">
    <field-validator type="requiredstring" short-circuit="true">
    <message>密码不能为空!</message>
    </field-validator>
    <field-validator type="stringlengthencoding" short-circuit="true">
    <param name="maxLength">10</param>
    <param name="minLength">6</param>
    <message>密码必须为6到10位字符!</message>
    </field-validator>
    </field>
    <!-- 重复密码 非空、一致 -->
    <field name="repassword">
    <field-validator type="fieldexpression">
    <param name="expression"><![CDATA[repassword.equals(password)]]></param>
    <message>两次密码输入不一致!</message>
    </field-validator>
    </field>