采用的是验证器,在动作类所在的包中建立了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的表单标签.求..困了一上午了…..
解决方案
35
http://www.ablanxue.com/prone_13226_1.html,貌似你对应错误了。