升级到struts2.3后validate框架失效的解决

    突然之间validate验证框架不起作用了,上网查了一下没有找到原因。有一个人和我遇到到了同样的问题,他说升级到struts2.3后就出现这个问题了,于是我把lib恢复到了struts2.2,果然validate验证框架好使了。调查了一下原来是用于验证的xml的文档定义变了,改成struts2.3的文档定义,问题解决了。

struts2.2的是:
<!DOCTYPE validators PUBLIC
 "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
 "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">


struts2.3的是:
<!DOCTYPE validators PUBLIC
 "-//Apache Struts//XWork Validator 1.0.2//EN"
 "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">


注意
xml验证中正则表达式的param应该使用regex而不是expression

你可能感兴趣的:(struts)