1. Action级别校验命名格式:
ActionClassName-validation.xml
2. Action中某个方法的校验命名格式:
ActionClassName-ActionAliasName-validation.xml
注意:这里的ActionAliasName(action别名)指的是struts.xml中Action name="XX"的xx的名称,而不是method="XX"的名称。
3. 如果以上2个校验文件都存在,那么2个文件都会被执行;如果2个校验文件中的校验属性相同那么将被执行同校验属性中ActionClassName-ActionAliasName-validation.xml中的校验规则。
4.在使用visitor校验器的时候,<message>out</message>必须要配置且out消息必须得写,否则会报空指针错误。
5.visitor校验器配置方法,这里不详细列举。仅说明其用途:如果几个Action同时用到一个模型类,都要验证这个模型类中的某个属性。那么只需要配置这个模型类的验证文件,然后以visitor校验器的方式在Action的验证文件中引用模型类的验证文件名即可。
例如:模型类的验证文件名叫:User-userContext-validation.xml
Action的验证文件名件中引用如下:
<field name="user">
<field-validator type="visitor">
<param name="context">userContext</param>
<param name="appendPrefix">true</param>
<message>out</message>
</field-validator>
</field>
6.采用非字段校验器配置格式, 配置示例:
<validators>
<!--使用非字段校验器风格;来配置字段表达式校验器-->
<validator type="fieldexpression">
<!--指定校验字段pass-->
<param name="fieldName">pass</param>
<!--指定逻辑表达式-->
<param name="expression"><![CDATA[(pass == rpass)]]</param>
<!--指定校验失败的提示信息-->
<message>两个密码必须相同!</message>
</validator>
</validators>
7.采用字段校验器配置格式, 配置示例:
<validators>
<!--使用字段校验器格式来配置字段表达式校验器,校验pass属性-->
<field name="pass">
<field-validator type="fieldexpression">
<!--指定逻辑表达式-->
<param name="expression"><![CDATA[(pass == rpass)]]</param>
<!--指定校验失败的提示信息-->
<message>两个密码必须相同!</message>
</field-validator>
</field>
</validators>
分享到:
相关推荐
### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...
Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及配置方式。 #### 二、web.xml 文件 **web.xml** 是一个Web应用程序...
Struts2配置文件通常以`struts.xml`命名,采用XML格式编写。配置文件主要包含以下几部分: 1. **常量(constants)**:用于定义全局配置参数,如默认的拦截器栈、结果类型等。 2. **包(packages)**:用于组织...
配置文件在Struts2中起着至关重要的作用,因为它定义了框架的行为和组件之间的交互方式。本文将深入探讨Struts2配置文件的DTD(文档类型定义),以及如何使用这些配置元素。 首先,Struts2的配置文件基于DTD来解析...
配置文件在Struts2中扮演着至关重要的角色,它们定义了应用的行为、动作映射、结果渲染和其他关键设置。 1. **struts-default.xml**:这是Struts2的核心配置文件,包含了默认的拦截器栈、结果类型和其他全局设置。...
该验证系统支持前端和后端验证,并且可以通过XML配置文件或注解的方式定义验证规则。下面将具体介绍如何在Struts2中配置和使用验证规则。 #### 四、Struts2验证规则配置 1. **创建验证规则文件** - 必须在与Action...
Struts2是一个强大的MVC框架,其配置文件是实现应用程序逻辑和控制流程的关键部分。本文将详细介绍Struts2的核心配置文件及其元素。 首先,我们来看一下Struts2的主要配置文件: 1. **web.xml**: 这是Web应用程序...
Struts2是一个强大的MVC框架,其配置文件对于理解和配置应用程序的行为至关重要。本文将深入探讨Struts2的主要配置文件,以及它们各自的功能和用途。 首先,我们来看一下核心的配置文件: 1. **web.xml**: 这是Web...
在Struts2框架中,有两个核心配置文件:`struts.properties`和`struts.xml`,它们是理解并正确配置Struts2应用的关键。 ### `struts.properties`配置文件 `struts.properties`文件主要负责设置Struts2框架的全局...
《Struts2配置文件宝典》一文详细阐述了Struts2框架中配置文件的核心概念与实践技巧,尤其聚焦于如何高效地管理拦截器、包(package)以及Action的配置,为开发者提供了一套全面而深入的理解框架配置的指南。...
Struts 2 配置文件解析与深度剖析 在Java Web开发领域,Struts 2 框架作为MVC(Model-View-Controller)架构模式的杰出代表,以其强大的功能和灵活的配置赢得了广大开发者的青睐。Struts 2 的核心配置文件struts....
Action的命名空间在配置文件中定义,用于区分不同功能的Action,避免URL冲突。Action的命名空间与Servlet API相结合,可以帮助Struts2路由和处理HTTP请求。Struts2通过FilterDispatcher这个Servlet过滤器来拦截所有...
#### 三、Struts2验证配置 ##### 3.1 创建验证文件 - **Action级验证**:对于Action类中所有的方法都需要验证的情况,可以在与Action同级目录下创建一个`Action类名-validation.xml`文件。 - 示例:假设Action名为`...
3. **配置Struts2 Action**: 在`struts.xml`或`struts-default.xml`配置文件中,我们需要关联Action类和FormBean,以及指定使用的验证文件。 ```xml <result name="success">/success.jsp ...
4. **配置文件命名**:Struts 2 的配置文件(通常是 struts.xml 文件)命名也非常重要。如果项目中存在多个配置文件,则每个文件应有明确的命名,以便区分不同模块或功能区域的配置信息。 #### 三、Action 接口与...
最后,对于提供的文件如"QQ截图未命名.png"和"struts2配置文件自动提示.txt",它们可能是教程中的示例截图或详细步骤文本。实际操作时,你可以参照这些资源,按照步骤进行配置,确保所有必要的库都已导入,并正确...
在项目中使用Struts2时,我们需要配置struts2的主配置文件(struts.xml),定义Action、结果类型、拦截器栈等。Action是业务逻辑的入口点,Result表示一个操作完成后转向的页面或结果。拦截器是Struts2的一大特色,...
二、创建验证配置文件 在Struts2中,校验配置文件通常以`validate.xml`命名,位于Action类的同一包下。例如,如果Action类名为`UserAction.java`,那么对应的`validate.xml`应该放在`com.example.action`包内。该...
为了实现类型转换,我们需要创建一个实现了`org.apache.struts2.conversion.Converter`接口的类,并通过Struts2的配置文件(struts.xml)将这个转换器与相应的数据类型关联起来。这样,当Struts2处理表单提交时,就...