validation 中是这么写的。登陆后提示用户名密码不能为空,但是为什么不能提示密码长度不能小于6?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
    <formset>
       <form name="login_Form">
          <field property="userName" depends="required">
          <arg0 key="lg"/>
          </field>
          <field property="passWord" depends="required,minlength">
           <arg0 key="pw"/>
           <arg1 name = "minlength" key = "${minlength}" resource = "false"/>
           <var>
<var-name>minlength</var-name>
<var-value>6</var-value>
           </var>
           </field>
       </form>
 </formset>
 </form-validation>

解决方案 »

  1.   

    <form name="login_Form">
        <field property="userName" depends="required">
    <arg0 key="lg"/>    </field>
        <field property="passWord" depends="required,minlength">
    <arg0 key="pw" />
    <var>
        <var-name>minlength</var-name>
    <var-value>6</var-value>
    </var>
    <arg1 name = "minlength" key = "${minlength}" resource = "false"/>
       </field>
    </form>
    看下。
      

  2.   

    在validator-rule。xml中要有:
    <validator name="minlength"
                classname="org.apache.struts.validator.FieldChecks"
                   method="validateMinLength"
             methodParams="java.lang.Object,
                           org.apache.commons.validator.ValidatorAction,
                           org.apache.commons.validator.Field,
                           org.apache.struts.action.ActionErrors,
                           javax.servlet.http.HttpServletRequest"
                  depends=""
                      msg="errors.minlength">         <javascript><![CDATA[
                function validateMinLength(form) {
                    var isValid = true;
                    var focusField = null;
                    var i = 0;
                    var fields = new Array();
                    oMinLength = new minlength();
                    for (x in oMinLength) {
                        var field = form[oMinLength[x][0]];
                        
                        if (field.type == 'text' ||
                            field.type == 'textarea') {
                            
                            var iMin = parseInt(oMinLength[x][2]("minlength"));
                            if ((trim(field.value).length > 0) && (field.value.length < iMin)) {
                                if (i == 0) {
                                    focusField = field;
                                }
                                fields[i++] = oMinLength[x][1];
                                isValid = false;
                            }
                        }
                    }
                    if (fields.length > 0) {
                       focusField.focus();
                       alert(fields.join('\n'));
                    }
                    return isValid;
                }]]>
             </javascript>      </validator>
      

  3.   

    应该这样写:            <field property="newPassword" depends="minlength, maxlength">
                  <arg0 key="loginForm.newPassword"/>
                  <arg1 name="minlength" key="${var:minlength}" resource="false"/>
                  <arg2 name="maxlength" key="${var:maxlength}" resource="false"/>
                  <var><var-name>minlength</var-name><var-value>6</var-value></var>
                  <var><var-name>maxlength</var-name><var-value>20</var-value></var>
                </field>