Struts2.2之后,特别是Struts2.2.3,xwork的东西完全并入struts2中,所以之前的dtd约束文件的写法上需要考虑apache
的因素了。
<?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">
错误信息:
Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd). For more information, right click on the message and select "Show Details..."
原因是http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd已经不是dtd约束文件了,
打开网址,发现opensymphony的网址已经迁移走了,因为xwork的东西已经并入struts2中,成为apache的一部分.
所有的dtd已经移交到http://struts.apache.org/dtds/ 这个地方.
以后struts2的校验器的规范要改成:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
分享到:
相关推荐
在Struts2中,XML配置文件扮演着核心角色,它们定义了应用程序的行为、控制器映射、拦截器堆栈等。DTD(文档类型定义)是XML文件结构的一种规范,它定义了有效XML文档的元素和属性。了解Struts2的XML DTD有助于我们...
总的来说,解决`struts.xml`配置文件中的错误,需要理解XML和DTD的工作原理,并熟悉IDE的配置选项。通过上述方法,你可以有效地定位并修复问题,确保Struts2应用的正常运行。同时,建议在开发过程中保持良好的编程...
在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action类位于同一目录下,文件名格式为`<ActionClassName>-validation.xml`,其中`<ActionClassName>`是对应Action...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
在Struts2中,DTD文件用于验证Struts配置文件(struts.xml)的语法正确性。例如,`struts-default.dtd`包含了默认的Struts2配置元素和属性的定义,确保了开发者在编写配置文件时遵循了正确的规范。将这些DTD文件放在...
在Struts2中,`struts.xml`是核心配置文件,它定义了应用的行为、动作、结果和其他组件。为了在Eclipse这样的集成开发环境中获得代码提示和自动完成,我们需要引入DTD(文档类型定义)文件,例如`struts-2.3.dtd`。 ...
2. **重写validateXxx()方法**:为了解决特定业务逻辑的验证,可以在Action类中添加validateXxx()方法,其中Xxx对应Action的处理逻辑方法。比如,如果有login()和register()两个业务处理方法,可以分别创建...
当用户提交表单时,Struts1会根据`validation.xml`中的规则进行验证,如果失败,将跳转到错误页面显示相应的错误消息。如果验证成功,将执行相应的动作并可能跳转到成功页面。这种机制确保了应用程序对用户输入数据...
1. **方法命名**:待验证的方法名称不能命名为`input`,因为`input`是Struts2中用于指定错误页面返回的特殊名称。 2. **表单提交**:在表单提交时,必须明确指定验证方法的完整名称,例如`validate_add`,而不能使用...
配置文件在Struts2中起着至关重要的作用,因为它定义了框架的行为和组件之间的交互方式。本文将深入探讨Struts2配置文件的DTD(文档类型定义),以及如何使用这些配置元素。 首先,Struts2的配置文件基于DTD来解析...
2. Struts框架接收到请求,查找对应的ActionForm对象。 3. ActionForm对象根据`validator-rules.xml`配置文件对用户输入的数据进行验证。 4. 如果验证失败,Struts会将错误信息放入ActionErrors容器,并重定向回表单...
本文将深入探讨Struts 2.0的相关知识点,包括DTD(Document Type Definition)的作用、Struts配置文件`struts.xml`的重要性和SSH2框架的搭建过程。 首先,`struts-2.0.dtd`是Struts 2.0的文档类型定义,它是XML文件...
为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了如何添加Struts2过滤器: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher ...
4. **验证XML文档**:配置完成后,Eclipse不仅可以提供自动提示,还可以验证XML文档,确保其符合DTD定义的规则,帮助开发者找出潜在的语法错误。 对于初学者来说,理解并正确配置这些DTD文件是非常有益的,因为它们...
解决办法是让Action实现`Preparable`接口,并在`prepare()`方法中重新加载或初始化这些值。 - 若使用`Preparable`接口,则必须在`action`配置中添加`<interceptor-ref name="paramsPrepareParamsStack"/>`,以确保`...
比如压缩包中的`hibernate-mapping-3.0.dtd`、`struts-2.0.dtd`和`hibernate-configuration-3.0.dtd`,这些都是与Hibernate和Struts框架相关的DTD文件。 5. **在Eclipse中关联本地DTD**: - 首先,将下载的DTD文件...
Validator框架通过XML配置文件(通常命名为struts-validator.xml或validation.xml)定义验证规则。这些规则包括必填字段、长度限制、数字范围等。例如,你可以为一个用户名字段设定“非空”和“最小长度5”的规则,...
为了让Struts2框架正常工作,需要在项目的`web.xml`文件中配置一个过滤器,以便拦截所有HTTP请求并交给Struts2处理。 ```xml <filter-name>struts <filter-class>org.apache.struts2.dispatcher.ng.filter....
Struts2 Validation.xml 验证规则代码解析是 Struts2 框架中的一种验证机制,主要用于在用户提交表单时验证用户输入的数据。该机制通过定义 Validation.xml 文件来实现,文件中包含了一系列的验证规则,这些规则将被...