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.
哎,弄了整整一天。真是各种百度。