Struts2中validator校验器不起作用的情况
2015-08-16 18:30
309 查看
1 xxx- validation.xml。其中xxx为需要验证的action,若要验证其中一个方法如:execute。 则命名为:xxx-execute-validation.xml。与action放在同一目录下。
2 XML文件的头部不能弄错。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
一个保险的方法是 将xwork-validator-1.0.3.dtd 单独取出,点进去,将头部直接复制过来。为防止断网后validator失效,还可以将xwork-validator-1.0.3.dtd 拷在本地,不过XML的地址需要相应变化。
3 struts.xml 需要配置input 属性,当验证失效后,会将结果发往input
<result name="input">/login.jsp</result>
4 regex失效,这才是我要说的,前面的情况基本是普遍的,容易解决。当我们要用正则表达式对某一输入栏加以校验。
书上给的示例是这样的:
然而并没有效果。parm name 如果是“expression” 正则表达式不会有效果。
应将参数名改为regex.
哎,弄了整整一天。真是各种百度。
2 XML文件的头部不能弄错。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
一个保险的方法是 将xwork-validator-1.0.3.dtd 单独取出,点进去,将头部直接复制过来。为防止断网后validator失效,还可以将xwork-validator-1.0.3.dtd 拷在本地,不过XML的地址需要相应变化。
3 struts.xml 需要配置input 属性,当验证失效后,会将结果发往input
<result name="input">/login.jsp</result>
4 regex失效,这才是我要说的,前面的情况基本是普遍的,容易解决。当我们要用正则表达式对某一输入栏加以校验。
书上给的示例是这样的:
然而并没有效果。parm name 如果是“expression” 正则表达式不会有效果。
应将参数名改为regex.
哎,弄了整整一天。真是各种百度。
相关文章推荐
- java 实现线程的其中两种方法总结
- Java设计模式偷跑系列(六)Singleton模式的建模与实现
- springmvc的jar包下载地址
- java 截取字符串
- Java NIO使用及原理分析 (一)
- Java学习之多态
- java比较器Comparator 使用
- Java中泛型的基础到提高《精简》
- Mac 下安装配置jdk
- java中的动态代理
- Java NIO系列教程(八) SocketChannel
- Java中的自动装箱与拆箱
- Java学习之路0804<复习>(线程、注解)
- Myeclipse 经常loading descriptor for XXX ,然后卡死
- [leetcode-139]Word Break(java)
- (2)java堆内存
- Eclipse - JDK内存配置- 环境配置
- Java流式IO
- Java基础—super和this关键字
- Spring事务传播特性实例解析