刚学Struts2不久。在网上看到将Struts2的验证有很多。但是始终没有讲一种情况
就是验证注册的时候。我的UserAction中包含User对象。但是页面上有确认密码这一项。对User本身用visitor校验已经做好了。但是确认密码不是User对象的属性。我该怎么验证,是不是在UserAction中单独声明一个repassword属性。但是我在哪里验证它不为空,并且验证它和原密码相同。这里不考虑前台验证.Struts验证

解决方案 »

  1.   

    我这里有以前写的例子,写个验证表达式就可以了:
    <!DOCTYPE validators PUBLIC
            "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
            "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators>
        <field name="user.name">
            <field-validator type="requiredstring">
                <message key="name.null"></message>
            </field-validator>
            <field-validator type="stringlength">
             <param name="minLength">4</param>
             <param name="maxLength">10</param>
             <message key="name.length"></message>
            </field-validator>
        </field>
        <field name="user.password">
            <field-validator type="requiredstring">
                <message key="password.null"></message>
            </field-validator>
        </field>
        <field name="repassword">
         <field-validator type="requiredstring">
         <message key="repassword.null"></message>
         </field-validator>
         <field-validator type="fieldexpression">
         <param name="expression">user.password==repassword</param>
         <message key="repasswordCompare"></message>
         </field-validator>
        </field>
    </validators>
      

  2.   

    表示。关于2次密码验证。。还是交给前端js。你用structs2的后台验证。。性能太好了吧