您的位置:首页 > 编程语言 > Java开发

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.

哎,弄了整整一天。真是各种百度。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: