标题:struts2 短路校验问题?
取消只看楼主
onionppp
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-3-10
 问题点数:0 回复次数:1 
struts2 短路校验问题?
struts2短路校验都说是把 short-circuit="true",但是发现还是校验的时候会全部出来,没有发生短路情况。在struts.properies中有设置struts.ui.theme=simple,不知道各位是怎么弄短路验证的?难道不要用struts2的校验框架?

部分代码:
regist.jsp
<s:form action="registAction" name="regist" namespace="/ebuy" validate="true" >
<table id="tableID" align="center" cellspacing="0" border="0"
cellpadding="0" width="100%">
<tr>
<td align="right" width="40%">用户名:</td>
<td align="left"><s:textfield id="username" name="username"
label="用户名" cssStyle="width:150px;" /> <s:fielderror cssClass="errorText">
<s:param>username</s:param>
</s:fielderror></td>
</tr>

<tr>
<td align="right">年龄:</td>
<td align="left"><s:textfield name="age" label="年龄" cssStyle="width:150px;"></s:textfield>
<s:fielderror cssClass="errorText">
<s:param>age</s:param>
</s:fielderror></td>
</tr>

<tr>
<td colspan="2" align="center"><s:submit value="注册" /></td>
</tr>
</table>
</s:form>
校验文件:RegistAction-validation.xml
<validators>
<!-- 指定username表单域的校验规则 -->
<field name="username">
<!-- username必填 -->
<field-validator type="requiredstring" short-circuit="true">
    <param name="trim">true</param>
<message>用户名必填</message>
</field-validator>
<!-- 必须匹配一个正则表达式 -->
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{6,20})]]></param>
<message>您输入的用户名只能是字母和数字,且长度必须在6到20之间</message>
</field-validator>
</field>
<!-- 年龄验证 -->
<field name="age">
<field-validator type="int" short-circuit="true">
   <param name="min">1</param>
   <param name="max">300</param>
<message>年龄必须在1到300之间!</message>
</field-validator>
</field>
</validators>
搜索更多相关主题的帖子: 短路 校验 
2010-03-01 10:11
onionppp
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-3-10
得分:0 
大侠们帮帮忙吧!
2010-03-03 09:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-298280-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.163525 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved