`
jsd117
  • 浏览: 1797 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2校验框架进行数据校验(参考浪曦视频)

阅读更多

[size=xx-small][size=large][size=x-large][color=blue]Struts2校验框架进行数据校验

注:当用struts2校验框架对action里的对象的属性进行校验时,需要在action的包下面建一个配置文件,文件的名字是:action的名字+中划线+ validation +.xml。如: SaveUserAction-validation.xml
第一种方法:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<validators>
<!-- field里的name必须和action里的属性保持一致,即user -->
<field name="user.firstname">
<field-validator type="requiredstring">
<message>请输入姓!</message>
</field-validator>
</field>

<field name="user.lastname">
<field-validator type="requiredstring">
<message>请输入名!</message>
</field-validator>
</field>

<field name="user.age">
<field-validator type="required">
<message>请输入年龄!</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>年龄必须在${min}到${max}之间!</message>
</field-validator>
</field>
</validators>



第二种方法:(需要两个配置文件)
(1)一个配置文件名字如:SaveUserAction-validation.xml(放在同action一个目录下)
内容如:
<validators>
<field name="user">
<field-validator type="visitor">
<param name="context">user</param>
<param name="appendPrefix">true</param>
<message>user's</message>
</field-validator>
</field>
</validators>(两个user必须一致)
(2)另一个配置文件名字如:User-user-validation.xml(放在同bean一个目录下)
内容如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="firstname">
<field-validator type="requiredstring">
<message>请输入姓!</message>
</field-validator>
</field>

<field name="lastname">
<field-validator type="requiredstring">
<message>请输入名!</message>
</field-validator>
</field>

<field name="age">
<field-validator type="required">
<message>请输入年龄!</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>年龄必须在${min}到${max}之间!</message>
</field-validator>
</field>
</validators>

(3)在action里添加validate方法:
public void validate(){
Map map = this.getFieldErrors();
Set set = map.keySet();
for(Iterator iter = (Iterator) set.iterator();iter.hasNext();){
System.out.println(map.get(iter.next()));
}

}

(4)在applicationContext.xml里的bean属性里添加prototype属性:
<bean id="saveUserAction" class="com.test.action.user.SaveUserAction" scope="prototype">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
<bean id="listUserAction" class="com.test.action.user.ListUserAction" scope="prototype">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
[/size][/size][/color][/size]

 

分享到:
评论

相关推荐

    Struts2校验框架应用

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

    struts2校验框架使用心得.txt

    其中,Struts2提供的校验框架是其核心特性之一,能够有效地进行表单验证,并且支持多种验证方式。 #### 二、配置Struts2框架 为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了...

    struts2校验框架

    其中,Struts2校验框架(Validation Framework)是该框架的核心特性之一,主要用于确保用户输入的数据符合预期的格式或范围,从而有效避免因数据不规范而引发的各种问题。 #### 二、Struts2校验框架的基本概念 在...

    Struts2 校验器

    Struts2的校验框架是基于Apache Commons Validator库的,它允许开发者定义一系列的验证规则来检查用户的输入。这些规则可以是简单的数据类型检查,如非空、长度限制,也可以是复杂的业务逻辑校验。校验过程通常分为...

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    Struts2自定义校验框架

    下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,进行验证,并在验证失败时显示错误消息。它支持两种验证方式:基于注解的验证...

    struts2 校验框架

    ### Struts2校验框架详解 #### 一、引言 在Web开发中,表单数据的有效性验证是一项重要的工作。Struts2框架提供了一套强大的校验机制,可以帮助开发者轻松实现客户端和服务端的数据验证。本文将通过一个具体的示例...

    struts2校验器与校验框架精彩学习笔记

    本学习笔记主要探讨了Struts2中的校验器(Validator)和校验框架,帮助开发者理解如何有效地实现数据验证,确保应用程序的健壮性。 首先,我们来看Struts2的校验框架。这个框架提供了强大的功能,可以对用户输入...

    Struts2输入校验总结

    在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中重写`validate()`方法是最常见的做法。此方法允许开发者...

    Struts2的校验框架

    1. **Validation拦截器**:这是Struts2校验框架的核心,它会在执行Action之前对用户提交的数据进行校验。如果验证失败,拦截器会将错误信息添加到ActionContext中,然后将控制权交给`validationAware`接口实现的...

    使用Struts2校验框架完成输入校验

    2、用户名只能使用数字或者字母,长度为6~20之间; 3、密码、确认密码必须是数字和字母,长度为6~20之间; 4、密码、确认密码必须相同; 5、收入必须在0.001~10000.000之间; 6、年龄必须是整数且必须在0~120...

    [原]Struts2校验框架

    在Struts2中,校验框架是一个核心组件,它负责处理用户输入的数据验证,确保数据的正确性和完整性。以下是对Struts2校验框架的详细讲解。 1. **Struts2验证框架的基本概念** Struts2的验证框架主要负责在用户提交...

    struts2 简单数据校验

    Struts2提供了强大的数据校验机制,它整合了OGNL(Object-Graph Navigation Language)表达式语言和各种校验框架,如Apache Commons Validator和Hibernate Validator。 1. **Struts2的校验流程**: - 用户通过表单...

    struts1校验框架

    校验框架是Struts1中的一个重要组件,用于验证用户输入数据的有效性和完整性。 Struts1的校验框架主要分为两部分:ActionForm和Validator。ActionForm对象用于接收和封装用户从视图层提交的数据,而Validator则负责...

    Struts 2校验框架的应用

    (3):年龄的校验规则是必须是整数,且在1到120之间。 (4):生日的校验规则是必须在1950-1-1到1990-1-1之间。 (5):所有提示信息均要用到国际化资源文件实现。 (6):注册成功返回success.jsp页面,显示所有...

    struts2的数据校验

    Struts2集成Spring的Validation框架,允许开发者在Action类的属性上使用JSR303/JSR349(Bean Validation)注解进行数据校验。例如,`@NotNull`用于检查非空,`@Size(min=, max=)`限制字符串长度,`@Min`和`@Max`...

Global site tag (gtag.js) - Google Analytics