一个提交的表单 <%@ taglib prefix="s" uri="/struts-tags" %>
<s:form action="/memberRegisterAction.jspx" method="post">
<s:textfield name="username" label="用户名(邮箱)"></s:textfield>
<s:textfield name="password" label="密码"></s:textfield>
<s:textfield name="repassword" label="密码确定"></s:textfield>
<s:submit value=" 确定 "></s:submit>
</s:form>对应memberRegisterAction的MemberRegisterAction-validation.xml <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="email">
<message>用户名为用户邮箱,请按填入正确邮箱地址!</message>
</field-validator>
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名(邮箱)不能为空,请注意填写!</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>密码不能为空,请注意填写!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">16</param>
<message>密码长度必须在${minLength}至${maxLength}之间</message>
</field-validator>
</field>
<field name="repassword">
<field-validator type="requiredstring">
<message>确定密码不能为空,请注意填写!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">16</param>
<message>确定密码长度必须在${minLength}至${maxLength}之间</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(password == repassword)]]></param>
<message>密码不一致</message>
</field-validator>
</field>
</validators>从页面测试 发现无论填入是否正确 都会显示requiredstring的message 如果把requiredstring对应的段落注释 发现其他校验没生效 大虾们 有没见过这个问题 怎么解决 谢谢
<s:form action="/memberRegisterAction.jspx" method="post">
<s:textfield name="username" label="用户名(邮箱)"></s:textfield>
<s:textfield name="password" label="密码"></s:textfield>
<s:textfield name="repassword" label="密码确定"></s:textfield>
<s:submit value=" 确定 "></s:submit>
</s:form>对应memberRegisterAction的MemberRegisterAction-validation.xml <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="email">
<message>用户名为用户邮箱,请按填入正确邮箱地址!</message>
</field-validator>
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名(邮箱)不能为空,请注意填写!</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>密码不能为空,请注意填写!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">16</param>
<message>密码长度必须在${minLength}至${maxLength}之间</message>
</field-validator>
</field>
<field name="repassword">
<field-validator type="requiredstring">
<message>确定密码不能为空,请注意填写!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">16</param>
<message>确定密码长度必须在${minLength}至${maxLength}之间</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(password == repassword)]]></param>
<message>密码不一致</message>
</field-validator>
</field>
</validators>从页面测试 发现无论填入是否正确 都会显示requiredstring的message 如果把requiredstring对应的段落注释 发现其他校验没生效 大虾们 有没见过这个问题 怎么解决 谢谢
解决方案 »
- resin启动问题
- 谁知道weblogic的工作原理?
- webservice主要用来做什么的?
- 如何得到某周,第一天和最后一天的日期
- 请教各位大师,把tomcat、jdk、和web程序一起打包成.exe安装文件问题
- 关于spring的Interceptor
- struts中如何将actionForm中的字符串转换为日期型?
- 如果DAO实现的方法超出了Interface的方法该如何处理?
- 项目规划中!希望有人支持!
- HTTP Status 404 - There is no Action mapped for namespace / and action name
- Struts跳转初值问题
- 异常继承问题
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "validator_1_0.dtd" >
该 MemberRegisterAction-validation.xml
他的名字 跟memberRegisterAction 名字一样 大小写也一样 在重启下服务 试试
你把服务重新启动下 或者 把memberRegisterAction-validation.xml 剪切掉 在重新复制进来
拿那本struts2权威指南的验证框架那章详细参考下