日期:2014-05-20  浏览次数:20624 次

struts中的validator数字验证问题
我在表单中写了个password字段,提交后我验证password的是否为数字,但是就算是写的数字时也出问题,说不是数字
我的loginForm中password字段为int型
以下是我validation.xml中的内容
XML code
<form-validation>
    <global>
        <constant>
            <constant-name>pwd</constant-name>
            <constant-value>/^\d+$/</constant-value>
        </constant>
    </global>
    <formset>
        <form name="loginForm">
            <field
                property="username"
                depends="required"
            >    
                <msg name="required" key="error.required"/>
                <arg0 key="login.username" />                
            </field>
            <field
                property="password"
                depends="required,mask,minlength"
            >
            <msg name="required" key="error.required"/>
            <msg name="minlength" key="error.minlength"/>
            <msg name="mask" key="error.mark"/>
            <arg0 key="login.pwd" />
            <arg0 name="minlength" key="${var:minlength}" resource="false"/>
            <arg0 name="mask" key="login.pwd"/>
            <var>
                <var-name>minlength</var-name>
                <var-value>6</var-value>
            </var>
            <var>
                <var-name>mask</var-name>
                <var-value>${pwd}</var-value>
            </var>
            </field>
            
        </form>
    </formset>
</form-validation>



------解决方案--------------------
Java code

<constant-value>^\d+$ </constant-value> //把斜杠去掉

------解决方案--------------------
这个问题我也遇到过,我现在加了一个群,这个群人气较好,也的确有高手,不但可以交流问题,而且还可以接项目赚钱,QQ群号是:陆.肆.柒.玖.捌.柒.玖.贰,不要说我做广告,看看便知,如需要的话加入试试,如果你发现好的交流群也别忘了告诉我啊!呵呵!