要验证密码 和 确认密码一致的问题这是验证文件中的要验证的密码和确认密码两个字段
<field name="password">  
        <field-validator type="requiredstring">  
            <message>password should not be 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 not be 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"><![CDATA[(password == repassword)]]></param>
        <message>两次密码不一致1</message>
        </field-validator>   
    </field>   这是jsp页面:
 <s:form action="vv" theme="xhtml" validate="true" method="post">   
    <s:textfield  label="姓名" name="username" id="usernameId"/>
    <s:password  label="密码" name="password" id="password"/>
    <s:password  label="重复密码" name="repassword" id="repassword"/>
    <s:textfield  label="年龄" name="age"/>
    <s:textfield label="生日" name="birthday"/>
   <s:textfield label="毕业时间" name="graduation"/>
    <s:submit value="校验框架测试"  theme="xhtml"/>
</s:form>  发现查看jsp页面源码时,生成的alidateForm_vv()校验方法中并没有对密码是否一至进行校验,下面是生成的alidateForm_vv()方法<script type="text/javascript">
    function validateForm_vv() {
        form = document.getElementById("vv");
        clearErrorMessages(form);
        clearErrorLabels(form);        var errors = false;
        var continueValidation = true;
        // field name: username
        // validator name: requiredstring
        if (form.elements['username']) {
            field = form.elements['username'];
            var error = "username should not be blank";
            if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
                continueValidation = false;
            }
        }
        // field name: username
        // validator name: stringlength
        if (form.elements['username']) {
            field = form.elements['username'];
            var error = "username should be between 6 and 10";
            if (continueValidation && field.value != null) {
                var value = field.value;
                    //trim field value
                    while (value.substring(0,1) == ' ')
                        value = value.substring(1, value.length);
                    while (value.substring(value.length-1, value.length) == ' ')
                        value = value.substring(0, value.length-1);
                if ((6 > -1 && value.length < 6) ||
                    (10 > -1 && value.length > 10)) {
                    addError(field, error);
                    errors = true;
                    
                }
            }
        }
        // field name: password
        // validator name: requiredstring
        if (form.elements['password']) {
            field = form.elements['password'];
            var error = "password should not be blank";
            if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
                
            }
        }
        // field name: password
        // validator name: stringlength
        if (form.elements['password']) {
            field = form.elements['password'];
            var error = "password should be between 6 and 10";
            if (continueValidation && field.value != null) {
                var value = field.value;
                    //trim field value
                    while (value.substring(0,1) == ' ')
                        value = value.substring(1, value.length);
                    while (value.substring(value.length-1, value.length) == ' ')
                        value = value.substring(0, value.length-1);
                if ((6 > -1 && value.length < 6) ||
                    (10 > -1 && value.length > 10)) {
                    addError(field, error);
                    errors = true;
                    
                }
            }
        }
        // field name: repassword
        // validator name: fieldexpression
        if (form.elements['repassword']) {
            field = form.elements['repassword'];
            var error = "两次密码不一致1";
        }
        // field name: repassword
        // validator name: requiredstring
        if (form.elements['repassword']) {
            field = form.elements['repassword'];
            var error = "repassword should not be blank";
            if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
                
            }
        }
        // field name: repassword
        // validator name: stringlength
        if (form.elements['repassword']) {
            field = form.elements['repassword'];
            var error = "repassword should be between 6 and 10";
            if (continueValidation && field.value != null) {
                var value = field.value;
                    //trim field value
                    while (value.substring(0,1) == ' ')
                        value = value.substring(1, value.length);
                    while (value.substring(value.length-1, value.length) == ' ')
                        value = value.substring(0, value.length-1);
                if ((6 > -1 && value.length < 6) ||
                    (10 > -1 && value.length > 10)) {
                    addError(field, error);
                    errors = true;
                    
                }
            }
        }
        // field name: age
        // validator name: int
        if (form.elements['age']) {
            field = form.elements['age'];
            var error = "age should be between 1 and 150";
            if (continueValidation && field.value != null) {
                if (parseInt(field.value) <
                     1 ||
                        parseInt(field.value) >
                           150) {
                    addError(field, error);
                    errors = true;
                    
                }
            }
        }
        // field name: birthday
        // validator name: required
        if (form.elements['birthday']) {
            field = form.elements['birthday'];
            var error = "birthday should not be blank";
            if (field.value == "") {
                addError(field, error);
                errors = true;
                
            }
        }
        // field name: birthday
        // validator name: date
        if (form.elements['birthday']) {
            field = form.elements['birthday'];
            var error = "birthday should be between 02-9-9 and 03-8-28";
        }        return !errors;
    }
</script>