`
huanggege10
  • 浏览: 10675 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

validation 校验框架(二)-字段校验vs非字段校验

阅读更多

 

在我们的 -validation.xml文件里面可以有两种方式定义校验器(validator):

  1. <validator>
  2. <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>

 

 

分享到:
评论

相关推荐

    struts验证框架-validation的验证框架

    - **Field校验字段**:针对单个字段进行校验。 - **Simple校验其他**:用于更简单或特定场景下的校验。 - **Annotation(标注)类型**:利用注解来进行验证,如`@NotNull`、`@Size`等。 - **Validation**:标记一个...

    校验框架-Tomato-ValidationFramework-2.1

    Tomato Validation Framework(番茄验证框架)2.1正是为了解决这一问题而诞生的。作为一个基于JavaScript和jQuery的轻量级框架,它提供了强大的验证功能,同时保持了代码的简洁和可维护性。 首先,Tomato ...

    Struts2自定义校验框架

    Struts2提供了内置的验证框架,允许开发者自定义校验规则,以满足特定业务需求。下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,...

    validation-api-1.1.0.Final.jar

    JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,现在一共有两个规范:BeanValidation1.0(即JSR303)和BeanValidation1.1(即JSR349),主要用于对数据进行校验,确保输入进来的数据从语 义上来讲是正确的。...

    Struts2校验框架应用

    Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...

    Demo_validation_engine校验框架使用

    **验证引擎(Demo_validation_engine)框架使用详解** 在软件开发中,验证是不可或缺的一个环节,它确保了输入数据的有效性和一致性。"Demo_validation_engine"是一个专门用于数据验证的框架,它提供了一种高效且灵活...

    strust2校验框架练习

    - **XML配置**:在`Validation.xml`中定义字段、字段校验规则以及全局错误信息。 - **注解方式**:使用Java注解(如@FieldParam, @Validated等)在Action类的属性上直接定义验证规则。 4. **自定义验证器** - 当...

    struts2校验框架

    #### 二、Struts2校验框架的基本概念 在深入了解Struts2校验框架之前,我们首先需要了解几个基本的概念: 1. **DTD(Document Type Definition)**:文档类型定义,用于规定XML文件的结构。例如,在Struts2校验...

    Struts2输入校验总结

    字段校验器直接作用于特定字段,而非字段校验器可以跨多个字段工作。 - 字段校验器配置示例: ```xml 被校验的字段"&gt; &lt;field-validator type="校验器名"&gt; &lt;!-- 校验规则 --&gt; 参数名"&gt;参数值 &lt;!-- 错误信息 -...

    springboot使用校验框架validation校验的示例

    Spring Boot 使用 Validation 框架进行数据校验的示例 在 Spring Boot 框架中,使用 Validation 框架来进行数据校验是非常重要的。Validation 框架是 Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现...

    Hibernate Validator校验框架Demo

    Hibernate Validator 是一个强大的Java Bean验证框架,它实现了JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准,为Java应用程序提供了规范化的验证机制。在Spring MVC框架中集成Hibernate ...

    Hibernate Validator校验框架

    Bean Validation 就是为了解决这个问题而提出的,它定义了一套统一的数据校验标准,允许开发者通过注解的方式在 JavaBean 上声明验证规则。 1.2 Bean Validation 中的 constraint Bean Validation 提供了一系列的...

    Struts使用validation框架来实现校验,4种以上的校验规则

    使用Struts的Validation框架,我们可以轻松地实现这些校验规则。以下是对四种常见校验规则的详细解释: 1. **非空验证**:这是最基本的校验规则,确保用户没有遗漏必填字段。在ActionForm类中,可以使用`@Required...

    struts2 校验框架

    - 校验规则通常存储在`.validate.xml`文件中,该文件包含了一系列的字段校验规则,如`required`(是否必须填写),`maxLength`(最大长度),`minLength`(最小长度)等。 3. **注解方式**: - 除了XML配置,...

    Struts2框架验证_validation_常见类型验证模板(包含字段和非字段方式)

    非字段校验器风格配置** ``` &lt;param name="fieldName"&gt;username &lt;message&gt;username must not be null ``` - **作用**:确保指定字段不为空。 - **参数**: - `type`:验证器类型,此处为`required`。 - `...

    数据校验框架在hybris中的使用

    Hybris的验证框架是基于JSR 303(Java Bean Validation)标准,允许开发者直接在模型的字段上添加注解来进行数据校验。这使得数据校验的实现更加简洁且易于理解。 2.1. Hybris验证框架特性 - 自动校验:在Hybris中...

    springmvc4与hibernate validation校验器完全兼容jar包

    这些jar包通常包括`hibernate-validator`、`javax.validation-api`等,它们提供了验证框架的核心功能和规范接口。在项目中添加这些依赖后,Spring MVC就能识别并应用我们定义的验证注解。 配置Spring MVC以使用...

    struts2输入校验总结

    字段校验器针对Action类的某个属性进行校验,而非字段校验器则不直接关联具体属性,而是基于某些条件对多个字段进行校验。 #### 字段校验器配置示例: ```xml 被校验的字段"&gt; &lt;field-validator type="校验器名"&gt; ...

    Struts2的校验框架

    3. **校验配置文件**:XML校验文件(如`validation.xml`)用于定义字段的验证规则,例如: ```xml &lt;field-validator type="requiredstring"&gt; 用户名不能为空 &lt;/field-validator&gt; ``` 或者使用注解的...

    jquery-validation-1.13.0

    这个插件是基于jQuery框架设计的,因此,它能够轻松地与jQuery的其他功能集成,提供用户友好的交互体验。在版本1.13.0中,该插件包含了丰富的功能和优化,使得开发人员可以快速、有效地进行表单验证。 **1. 使用...

Global site tag (gtag.js) - Google Analytics