: Document root element "validators", must match DOCTYPE root "struts". at (null:5:13)
org.xml.sax.SAXParseException: Document root element "validators", must match DOCTYPE root "struts".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified(XMLDTDValidator.java:1621)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1900)
at
2011-5-1 20:58:59 com.opensymphony.xwork2.validator.AnnotationActionValidatorManager loadFile
严重: Caught exception while loading file org/action/StrutsAction-validation.xml
Document root element "validators", must match DOCTYPE root "struts". - file:///D:/Program%20Files/Java/tools/apache-tomcat-6.0.16/bin/org/action/StrutsAction-validation.xml:5:13
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:123)
at com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:54)
at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:361)
at
错误原因:验证框架配置文件标签错误原来为:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
应为:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
现总结验证框架经常注意问题
校验文件没有问题:
1.校验Action必须继承ActionSupport
2.校验文件命名
Action类名-validation.xml
或
Action类名-Action请求名-validation.xml
3.校验文件必须同Action类在同一目录下。
分享到:
相关推荐
validators
可链接验证器 该软件包包含一组简单的功能,以促进创建可链接的验证器方法以开发数据验证方案。 尽管它提供了一些验证功能,但其主要目的是可扩展性。 正在安装 PyPI包名称是chainable-validators 。 您可以使用pip...
将Validators.dll添加到项目中,然后在web.config中configuration/system.web/pages节点中添加(或修改)如下的元素: mappedTagType="Microsoft.Web.UI.Compatibility.CompareValidator, Validators"/> ...
Laravel开发-validators Laravel验证器
w3validators.jar
functional-validators, 生成验证表达式 功能验证器。:构建验证表达式。:: 使用这里表达式验证数据。安装npm install functional-validators导入nodejsvar V = require('functio
Expressjs框架JSON对象(请求)验证程序包。 使用NPM安装npm install express-validators --save 在您的(expressjs)路由文件中要求。 var Validators = require ( 'express-validators' ) 或者如果您使用蓝鸟诺言...
AJAX.NET 里的Validators.dll 替换掉之前的 <tagMapping><br> , Validators"/> , Validators"/> , Validators"/> , Validators"/> , Validators"/> , Validators"/>...
Validators.zip是在Bet1a,Beta2,RC中自带但在Relase中被移到ASP.NET 2.0补丁包中的AJAX兼容性Validators控件库,在新的ASP.NET2.0补丁包安装之前可以先用此库代替。具体用法祥见Scott老大的Blog ...
验证者动机该存储库旨在作为如何运行solana验证程序的示例。 它没有提供有关Solana的体系结构的详细信息,并且不应替代Solana的文档。 强烈建议您阅读有关运行验证程序的。 该存储库应与Solana的指南结合使用。 它...
Angular-ngx-validators.zip,角度2 NGX验证程序的验证程序库,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序...
论坛系统(Struts 2+Hibernate+Spring实现) <!DOCTYPE validators SYSTEM "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"> -...
资源来自pypi官网。 资源全名:chainable-validators-0.4.zip
springfox-bean-validators 2.9.2
@ moebius / ng-validators 该存储库包含有用的Angular输入验证器的集合,其中一些也可以独立使用。 安装 npm i -S @moebius/ng-validators 用法 import { birthDateValidator } from '@moebius/ng-validators' ; ...
角度验证器 可在我的项目中使用的可重复使用的验证器去做一切演示安装bower install angular-validators 然后将angularValidators添加到您的模块依赖项中: angular . module ( 'app' , [ 'angular-validators' ] )...
开源项目-mwitkow-go-proto-validators.zip,go的声明性protobuf验证代码
springfox-bean-validators 2.9.0
验证者 用于人类的Python数据验证。 Python有各种各样的数据验证工具,但是似乎每个工具都需要定义一个模式或形式。 我想创建一个简单的验证库,其中验证简单值不需要定义表单或架构。 >> > import validators >>...
mio 验证器 模型的验证器。 安装 使用 : npm install --save mio-validators 使用: bower install --save mio/validators 使用浏览器脚本标签和全局(UMD 包装器): // Available via window.mio....