一、非字段校验
用属性来校验字段
和字段检验刚好是参照物相反
底层实现是一样的。
二、例子
<validators>
<!--short-circuit="true"表示短路,如果前面校验不通过后面就不再校验了-->
<validator type="requiredstring" short-circuit="true">
<param name="filedName">username</param>
<message>username should not be balank!</message>
</validator>
<validator type="stringlength">
<param name="fieldName">username</param>
<param name="minlenth">6</param>
<param name="maxlenth">16</param>
<message>username should lenth should between 6-16!</message>
</validator>
</validators>
三、相比较而言,字段校验器更加直观,好用点!
四、当一个字段即配置了xml的校验(即框架校验),又在validate()方法内进行校验,那么如果采用的是filedError级别的错误的话,那么在客户端会显示xml校验出来的错误,接着会显示出validate()方法内进行校验增加的错误信息。
因为可以看filedError底层代码可以看出
1. 真正存放field级别错误信息的对象是LinkedHashMap
2. 该LinkedHashMap的key是String类型的,value是ArrayList类型的
同时了解:对于Action级别的错误信息,实际上是放置在ArrayList中的。
当一个字段即配置了xml的校验(即框架校验),又在validate()方法内进行校验,那么也会在客户端会显示xml校验出来的错误,接着会显示出validate()方法内进行校验增加的错误信息。
分享到:
相关推荐
Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...
本学习笔记主要探讨了Struts2中的校验器(Validator)和校验框架,帮助开发者理解如何有效地实现数据验证,确保应用程序的健壮性。 首先,我们来看Struts2的校验框架。这个框架提供了强大的功能,可以对用户输入...
字段校验器直接作用于特定字段,而非字段校验器可以跨多个字段工作。 - 字段校验器配置示例: ```xml 被校验的字段"> <field-validator type="校验器名"> <!-- 校验规则 --> 参数名">参数值 <!-- 错误信息 -...
Struts2提供了内置的验证框架,允许开发者自定义校验规则,以满足特定业务需求。下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,...
其中,Struts2提供的校验框架是其核心特性之一,能够有效地进行表单验证,并且支持多种验证方式。 #### 二、配置Struts2框架 为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了...
拦截器是Struts2的核心特性之一,它在MVC设计模式中起到了承上启下的作用,增强了框架的功能和灵活性。在Struts2中,拦截器可以理解为一种AOP(面向切面编程)的概念,它们在动作执行前后进行额外的操作,比如日志...
其中,Struts2校验框架(Validation Framework)是该框架的核心特性之一,主要用于确保用户输入的数据符合预期的格式或范围,从而有效避免因数据不规范而引发的各种问题。 #### 二、Struts2校验框架的基本概念 在...
Struts2是一个强大的Java Web应用程序开发框架,它在MVC(模型-视图-控制器)设计模式的基础上提供了许多优秀特性,其中包括一个强大的校验框架。这个框架使得开发者能够有效地验证用户输入,确保数据的准确性和安全...
Struts2是一个流行的Java web框架,它为开发者提供了丰富的功能,包括输入校验。输入校验是确保应用程序安全性和数据完整性的关键环节,Struts2为此提供了强大的支持。以下是关于Struts2输入校验的详细解释: 首先...
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。在Struts2中,输入校验是确保用户提交的数据符合预设规范的重要环节,可以防止非法数据进入系统,保护数据的完整性和安全性...
本讲主要探讨Struts2的校验框架,它提供了对用户输入数据进行验证的功能,确保数据的有效性和安全性。 在传统的MVC模式中,数据验证通常在控制器或模型层进行,但在Struts2中,校验逻辑被移到了专门的校验框架中,...
Struts2是一个强大的MVC框架,它提供了全面的数据验证机制,包括字段校验和非字段校验。Struts2的验证可以通过以下方式实现: - **Action类的validate方法**:在Action类中重写`validate()`方法,对所有字段进行...
Struts2是一个流行的Java web开发框架,它提供了一套强大的输入校验机制,确保用户提交的数据符合业务逻辑的要求。在本文中,我们将深入探讨Struts2的输入校验功能,包括手动输入校验和基于验证框架的输入校验。 ##...
Struts2是一个非常流行的Java Web应用框架,它提供了一种模型-视图-控制器(MVC)架构,便于开发人员构建动态、数据驱动的Web应用。在Struts2中,校验框架是处理用户输入验证的重要组成部分,确保提交的数据符合业务...
这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 数据校验是任何Web应用程序中的核心部分,它涉及到多个方面,如必填字段、数据类型检查、长度限制、格式验证等。...
Struts2集成Spring的Validation框架,允许开发者在Action类的属性上使用JSR303/JSR349(Bean Validation)注解进行数据校验。例如,`@NotNull`用于检查非空,`@Size(min=, max=)`限制字符串长度,`@Min`和`@Max`...