突然之间validate验证框架不起作用了,上网查了一下没有找到原因。有一个人和我遇到到了同样的问题,他说升级到struts2.3后就出现这个问题了,于是我把lib恢复到了struts2.2,果然validate验证框架好使了。调查了一下原来是用于验证的xml的文档定义变了,改成struts2.3的文档定义,问题解决了。
struts2.2的是:
struts2.3的是:
注意
xml验证中正则表达式的param应该使用regex而不是expression
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