网络搜集常见解决方案:
1. 首先应该注意validation.xml的名字,一定要以Action的类名加“-validation.xml”作为文件名,如LoginAction-validation.xml。如果只对LoginAction中某一个方法进行校验,那么需要再加上方法名,如LoginAction-update-validation.xml
2. LoginAction-validation.xml文件必须与Action类放在相同的目录下
3. validation.xml文件中的<field-validator type="">标签的type属性,参照xwork-XX.jar-->com.opensymphony.xwork2.validator.validators-->default.xml
4. 在struts.xml文件中的<action>标签中,必须包含```<result name="input">和<result name="success">```,否则会报找不到result的错误。 validation.xml校验不通过后,会默认返回input所在页面
本次解决方案(DTD错误):
将
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
更换为
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">