使用struts2框架时,在动作类包下建立xml文件作为验证器对于用户输入进行验证的时候,为什么只能验证一个域

J2EE 码拜 4年前 (2017-04-28) 508次浏览
采用的是验证器,在动作类所在的包中建立了xml文件来验证,当只验证一个域的时候,配置文件起作用,但是假如本人在里面声明了多个域,无论那个验证都没有作用了,这是怎么回事?本人看视频里面都可以验证?验证器里的代码如下,无法起作用:

<field name="email">
 		<field-validator type="email">
 			<message>输入正确的邮箱嘛</message>
 		</field-validator>
 	</field>
 <field name="password">
 		<field-validator type="requiredString">
 			<message>请输入密码!不许为空!)</message>
 		</field-validator>
 		<field-validator type="regex">
 			<param name="regexExpression"><![CDATA[\d{3,8}]]></param>
 			<message>输入的密码是3~8位数</message>
 		</field-validator>
 	</field>

但是假如只留下一个field标签的话,就又可以了..这是怎么回事?注册的表单代码如下:

<s:form action="regist">
		<s:textfield label="学生姓名" name="name"></s:textfield>
		<s:textfield label="邮箱" name="email"></s:textfield>
		<s:password label="密码" name="password"></s:password>
		<s:submit value="提交"></s:submit>
	</s:form>

采用的是struts2的表单标签.求..困了一上午了…..使用struts2框架时,在动作类包下建立xml文件作为验证器对于用户输入进行验证的时候,为什么只能验证一个域

解决方案

35

http://www.ablanxue.com/prone_13226_1.html,貌似你对应错误了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明使用struts2框架时,在动作类包下建立xml文件作为验证器对于用户输入进行验证的时候,为什么只能验证一个域
喜欢 (0)
[1034331897@qq.com]
分享 (0)