日期:2014-05-18  浏览次数:20569 次

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

------解决方案--------------------
LZ的意思是不是要输入两次密码?校验两次输入的密码一样?这个,在页面上定义个函数就好了吧。
------解决方案--------------------
我这里有以前写的例子,写个验证表达式就可以了:


<!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">