通过继承ActionSupport重写validate()方法,实现数据校验,会存在大量的重复代码,
类似于struts1,Struts2也提供通过配置文件来进行数据校验,使用校验框架不必重复的编写校验代码.
配置文件名称:
(Action名称-actionname名- validation.xml) (注意中间是Action名,不是方法名)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="userName">
<!-- 验证字符串不能为空 -->
<field-validator type="requiredstring">
<!-- 去空格 -->
<param name="trim">true</param>
<!-- 错误提示信息 -->
<message>userName is required</message>
</field-validator>
<!-- 验证字符串长度 -->
<field-validator type="stringlength">
<param name="minLength">5</param>
<param name="maxLength">16</param>
<message>userName should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>password is required</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">5</param>
<param name="maxLength">16</param>
<message>password should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>
<!-- 验证字符串为数字 -->
<field name="age">
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>age should be between ${min} and ${max}</message>
</field-validator>
</field>
<!-- 验证字符串为日期类型 -->
<field name="birthday">
<field-validator type="date">
<param name="min">1888-01-01</param>
<param name="max">2008-01-01</param>
<message>birthday should be between ${min} and ${max}</message>
</field-validator>
</field>
2: 如果是无论是否使用的是框架验证如果在Action中对Execute方法自定义如:insertStudent 平且自定义validate方法如:validateInsertStudent , 那么这个俩个验证将都会执行。
分享到:
相关推荐
Struts2的校验框架是基于Apache Commons Validator库的,它允许开发者定义校验规则,并在校验失败时显示相应的错误消息。校验规则通常包含在Action类的属性上,通过注解或XML配置文件来指定。 **2. 校验框架的组成*...
综上所述,Struts2的输入校验机制不仅支持基本的手动校验,还提供了高度可配置和扩展的验证框架,使得开发者能够根据应用的具体需求,灵活地实现各种校验逻辑,从而提升应用程序的质量和用户体验。
5. **校验结果处理**:当验证失败时,Struts2会将错误信息添加到ActionContext中,然后可以通过OGNL表达式在JSP页面中展示。同时,Action的execute方法不会执行,直到所有验证都通过。 6. **拦截器(Interceptor)*...
Struts2提供了内置的验证框架,允许开发者自定义校验规则,以满足特定业务需求。下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,...
### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...
Struts2作为一款流行的Java Web框架,其在处理用户输入时的安全性和有效性至关重要。输入校验是防止恶意数据注入、确保应用程序数据完整性的关键步骤。本文将深入探讨Struts2中的输入校验机制,以及如何对指定方法...
Struts2是一个强大的Java Web应用程序开发框架,它在MVC(模型-视图-控制器)设计模式的基础上提供了许多优秀特性,其中包括一个强大的校验框架。这个框架使得开发者能够有效地验证用户输入,确保数据的准确性和安全...
struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架
其中,Struts2校验框架(Validation Framework)是该框架的核心特性之一,主要用于确保用户输入的数据符合预期的格式或范围,从而有效避免因数据不规范而引发的各种问题。 #### 二、Struts2校验框架的基本概念 在...
2、用户名只能使用数字或者字母,长度为6~20之间; 3、密码、确认密码必须是数字和字母,长度为6~20之间; 4、密码、确认密码必须相同; 5、收入必须在0.001~10000.000之间; 6、年龄必须是整数且必须在0~120...
当校验失败时,通过添加错误消息到相应的集合,Struts 2框架会自动将这些错误信息传递回视图层显示给用户。 Struts 2的数据校验还可以通过注解方式进行,使用@FieldCheck、@Validations等注解来指定字段的校验规则...
Struts2是Java Web开发中一个非常重要的MVC框架,由Apache软件基金会维护。这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其...
当输入校验失败时,Struts2会将错误信息存储在`FieldErrors`对象中,可以通过`ActionContext`获取。开发者可以在JSP页面中遍历并显示这些错误信息,或者在Action中捕获并进行特定的错误处理。 七、与展示层的交互 ...
在Struts框架中,数据校验有两种主要方式:一是基于ActionForm的校验,通过在Form Bean中添加验证逻辑;二是使用Struts的Validator框架,它提供了一种更灵活的校验规则定义方式,可以在配置文件中定义校验规则,然后...
当用户提交表单时,Struts2框架会按照以下步骤进行校验: 1. **拦截器处理** Struts2的拦截器(Interceptor)机制在Action调用前执行,其中包括了`ValidationInterceptor`。这个拦截器会根据预设的验证规则对请求...
在Struts2中,校验框架是处理用户输入验证的重要组成部分,确保提交的数据符合业务规则和安全要求。这篇博客文章(虽然链接不可用)可能探讨了如何使用Struts2的内置校验机制来增强应用的安全性和用户体验。 Struts...
Struts2应用开发系列Struts2的校验框架