`
kevin.du
  • 浏览: 5460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

【Struts2学习笔记】第二讲:Struts2中的类型转换

 
阅读更多

Ø  类型转换的必要性:在前台Form表单中接受到服务器端的是String类型的,而服务器端往往需要的不完全是String型的,还需要intdate型以及其他的实体类型,这就涉及到Struts2的类型转换

Ø  Struts2类型转换是基于xwork中的ONGL的,自定义转换器可以继承自DefaultTypeConverter,也可以继承自StrutsTypeConverter类(继承自DefaultTypeConverter)。

Ø  自定义转换器使用方法

1、  所有对象类型都需要自定义转换器,自定义转换器需继承DefaultTypeConverter类,覆盖 public Object convertValue(Map context , Object value, Class toType) {}方法;

2、  为已经写好的转换器注册:在action包里新建XXXAction-conversion.properties文件(局部配置文件),并在里边声明需要转换的Action类的成员变量(Point):变量名=转换器类,也可以用全局配置文件配置:在src目录下新建xword-conversion.properties,里面声明:要转化的实体类=转换器类。

Ø  在传参数的过程中,出现参数类型为对象类型的时候,也可以不使用自定义转换器,但是必须满足:1、该对象类型的各个成员变量在表单中单独输入 2、实体类提供一个无参的构造方法

分享到:
评论

相关推荐

    struts2学习笔记三(第3讲.Struts2的类型转换)

    在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理用户提交的数据时非常关键,它允许Struts2自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...

    struts2学习笔记四(第4讲.Struts2的类型转换续)

    在"Struts2学习笔记四(第4讲.Struts2的类型转换续)"中,我们将会深入探讨Struts2中的类型转换机制,这是一个核心特性,用于处理Action类属性与HTTP请求参数之间的数据类型转换。 在HTTP请求中,数据通常是字符串...

    Struts2学习笔记2012

    ### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” > “New” > “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...

    struts2学习笔记十(第10讲.Struts2的核心 拦截器)

    在Struts2中,拦截器扮演着至关重要的角色,它们是实现业务逻辑和控制流程分离开来的重要组件。本篇将深入探讨Struts2的核心拦截器以及其工作原理。 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过...

    struts2.2学习笔记

    第二种是`StrutsTypeConverter`,它是默认类型转换器的子类,提供了更简单的抽象方法,仅需实现`convertFromString()`和`convertToString()`即可完成定制化的类型转换。 总的来说,Struts2.2的类型转换机制允许...

    struts2.0学习笔记

    本篇笔记将详细介绍如何在MyEclipse环境中配置Struts2.0,并逐步演示从创建运行环境到实现简单的验证和自定义类型转换的过程。 首先,我们需要准备运行环境。MyEclipse 6.0 和 Tomcat 5.5 是开发Struts2.0应用的...

    SSH项目(spring+hibernate+struts2)

    3. **缓存**:Hibernate内置了第一级缓存和第二级缓存,提高数据访问性能。 **Struts2**是MVC(模型-视图-控制器)架构的一个实现,主要用于处理HTTP请求和响应。在SSH项目中,Struts2承担的角色包括: 1. **请求...

    javaIO struts2的一些相关资源

    "031001_【第10章:泛型】_泛型入门笔记.pdf"介绍了泛型,它允许在编译时检查类型安全,减少了运行时的类型检查和强制转换,是Java编程中的一个强大工具,对于编写更健壮的Struts2应用也很有用。 总的来说,这个...

    java基础学习笔记

    ### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...

    java常用框架学习笔记

    ### Java常用框架学习笔记 #### Hibernate ##### 1.1 Hibernate 实现数据库操作步骤 - **导入所需的Jar包**:为了使用Hibernate框架,首先需要在项目中导入Hibernate库。这通常意味着添加一系列与Hibernate相关的...

    spring2.5 学习笔记

    【Spring 2.5 学习笔记】 在深入学习Spring 2.5的过程中,我们可以了解到一系列关键的概念和技术。首先,面向抽象编程是Spring的核心理念之一,它鼓励开发者编写可重用且松散耦合的代码,通过接口而非具体实现进行...

    李君老师JavaEE笔记-Spring中集成Dwr

    在李君老师的JavaEE学习笔记中,他重点讲解了如何在Spring框架中集成DWR,以实现更高效、更简洁的前后端交互。 #### 二、在Spring中集成DWR的第一种方式 李君老师首先介绍了通过在Struts2的插件中集成DWR的方法。...

    webwork学习笔记

    ### WebWork学习笔记知识点 #### 一、WebWork框架简介 - **定义**: WebWork是一个由OpenSymphony组织开发的MVC(Model-View-Controller)框架,专注于组件化和代码重用,适用于J2EE应用程序开发。 - **最新版本**:...

    整理后java开发全套达内学习笔记(含练习)

    注意:默认类型转换(自动类型提升)会丢失精度,但只有三种情况: int>float; long>float; long>double. 看一下他们的有效位就明白。 二进制是无法精确的表示 0.1 的。 进行高精度运算可以用java.math包中...

Global site tag (gtag.js) - Google Analytics