在我们的 -validation.xml文件里面可以有两种方式定义校验器(validator):
- <validator>
- <field-validator>
当用其中任何一个是请记住一下几点:
Non-Field-Validator: <validator>允许我们声明两种类型的校验器(a plain Validator或者 a field-specific Validator)
例如:
<validator type="expression>
<param name="expression"
>
foo gt bar</param>
<message>
foo must be great than bar.</message>
</validator>
<validator type="required"
>
<param name="fieldName"
>
bar</param>
<message>
You must enter a value for bar.</message>
</validator>
field-validator
:(这段说得太长,没看明白。)定义在一个<field-validator>的FieldValidator的filename将会被自动赋予其父节点field的fieldName的值。
建议:<field-validator>和 <validator> (其中的a field-specific Validator),两者选其一时,最好选<field-validator>,因为xml文件好看一些。
注意:<field>里面只能用<field-validator>。
举例:声明一个 FieldValidator
<field name="email_address"
>
<field-validator type="required"
>
<message>
You cannot leave the email address field empty.
</message>
</field-validator>
<field-validator type="email"
>
<message>
The email address you entered is not valid.
</message>
</field-validator>
</field>
这两种是等价的:
<field name="email_address"
>
<field-validator type="required"
>
<message>
You cannot leave the email address field empty.</message>
</field-validator>
<field-validator type="email"
>
<message>
The email address you entered is not valid.</message>
</field-validator>
</field>
<validator type="required"
>
<param name="fieldName"
>
email_address</param>
<message>
You cannot leave the email address field empty.</message>
</validator>
<validator type="email"
>
<param name="fieldName"
>
email_address</param>
<message>
The email address you entered is not valid.</message>
</validator>
分享到:
相关推荐
- **Field校验字段**:针对单个字段进行校验。 - **Simple校验其他**:用于更简单或特定场景下的校验。 - **Annotation(标注)类型**:利用注解来进行验证,如`@NotNull`、`@Size`等。 - **Validation**:标记一个...
Tomato Validation Framework(番茄验证框架)2.1正是为了解决这一问题而诞生的。作为一个基于JavaScript和jQuery的轻量级框架,它提供了强大的验证功能,同时保持了代码的简洁和可维护性。 首先,Tomato ...
Struts2提供了内置的验证框架,允许开发者自定义校验规则,以满足特定业务需求。下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,...
JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,现在一共有两个规范:BeanValidation1.0(即JSR303)和BeanValidation1.1(即JSR349),主要用于对数据进行校验,确保输入进来的数据从语 义上来讲是正确的。...
Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...
**验证引擎(Demo_validation_engine)框架使用详解** 在软件开发中,验证是不可或缺的一个环节,它确保了输入数据的有效性和一致性。"Demo_validation_engine"是一个专门用于数据验证的框架,它提供了一种高效且灵活...
- **XML配置**:在`Validation.xml`中定义字段、字段校验规则以及全局错误信息。 - **注解方式**:使用Java注解(如@FieldParam, @Validated等)在Action类的属性上直接定义验证规则。 4. **自定义验证器** - 当...
#### 二、Struts2校验框架的基本概念 在深入了解Struts2校验框架之前,我们首先需要了解几个基本的概念: 1. **DTD(Document Type Definition)**:文档类型定义,用于规定XML文件的结构。例如,在Struts2校验...
字段校验器直接作用于特定字段,而非字段校验器可以跨多个字段工作。 - 字段校验器配置示例: ```xml 被校验的字段"> <field-validator type="校验器名"> <!-- 校验规则 --> 参数名">参数值 <!-- 错误信息 -...
Spring Boot 使用 Validation 框架进行数据校验的示例 在 Spring Boot 框架中,使用 Validation 框架来进行数据校验是非常重要的。Validation 框架是 Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现...
Hibernate Validator 是一个强大的Java Bean验证框架,它实现了JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准,为Java应用程序提供了规范化的验证机制。在Spring MVC框架中集成Hibernate ...
Bean Validation 就是为了解决这个问题而提出的,它定义了一套统一的数据校验标准,允许开发者通过注解的方式在 JavaBean 上声明验证规则。 1.2 Bean Validation 中的 constraint Bean Validation 提供了一系列的...
使用Struts的Validation框架,我们可以轻松地实现这些校验规则。以下是对四种常见校验规则的详细解释: 1. **非空验证**:这是最基本的校验规则,确保用户没有遗漏必填字段。在ActionForm类中,可以使用`@Required...
- 校验规则通常存储在`.validate.xml`文件中,该文件包含了一系列的字段校验规则,如`required`(是否必须填写),`maxLength`(最大长度),`minLength`(最小长度)等。 3. **注解方式**: - 除了XML配置,...
非字段校验器风格配置** ``` <param name="fieldName">username <message>username must not be null ``` - **作用**:确保指定字段不为空。 - **参数**: - `type`:验证器类型,此处为`required`。 - `...
Hybris的验证框架是基于JSR 303(Java Bean Validation)标准,允许开发者直接在模型的字段上添加注解来进行数据校验。这使得数据校验的实现更加简洁且易于理解。 2.1. Hybris验证框架特性 - 自动校验:在Hybris中...
这些jar包通常包括`hibernate-validator`、`javax.validation-api`等,它们提供了验证框架的核心功能和规范接口。在项目中添加这些依赖后,Spring MVC就能识别并应用我们定义的验证注解。 配置Spring MVC以使用...
字段校验器针对Action类的某个属性进行校验,而非字段校验器则不直接关联具体属性,而是基于某些条件对多个字段进行校验。 #### 字段校验器配置示例: ```xml 被校验的字段"> <field-validator type="校验器名"> ...
3. **校验配置文件**:XML校验文件(如`validation.xml`)用于定义字段的验证规则,例如: ```xml <field-validator type="requiredstring"> 用户名不能为空 </field-validator> ``` 或者使用注解的...
这个插件是基于jQuery框架设计的,因此,它能够轻松地与jQuery的其他功能集成,提供用户友好的交互体验。在版本1.13.0中,该插件包含了丰富的功能和优化,使得开发人员可以快速、有效地进行表单验证。 **1. 使用...