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>