关于这个问题,网上给出的解决方案还很多,但都没有解决我的问题。
1、去除form 中的validate 校验,--去除校验,肯定不行。
2、action请求后面加请求后缀,如.do 或者.action --这种也试过,也没有解决问题。
其实遇到这种问题,还是要仔细分析的,这个异常信息就是告诉我们哪行代码使用的校验器加载不到,也就是配置的校验器不生效,然后我找到了校验配置文件,与官网中的配置文件做了仔细对比,发现xx_validation.xml中的dtd命令空间引入错误。
struts2.5.26版本校验器dtd正确引入的命令如下
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">