`
SuperCustomer
  • 浏览: 110158 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

自定义类型转换器

阅读更多
1、在util包下面新建一个类DateConverter,继承DefaultTypeConverter,代码如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;

import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;

public class DateConverter extends DefaultTypeConverter {

	public Object convertValue(Map<String, Object> context, Object value, Class toType) {
		
		SimpleDateFormat formatter=new SimpleDateFormat("yyyyMMdd");
		
		if(toType==Date.class){
			String[] params=(String[])value;
			try {
				return formatter.parse(params[0]);
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}else{
			Date date=(Date)value;
			return formatter.format(date);
		}
		return null;
	}
	
}

2、注册自定义类型转换器
a.注册全局类型转换器
在src下面新建文件xwork-conversion.properties,加入以下代码:
java.util.Date=util.DateConverter
b.注册局部类型转换器
在action所在包下面新建文件ActionClassName-conversion.properties,加入以下代码(date为action中类型为Date的属性):
date=util.DateConverter
分享到:
评论

相关推荐

    Struts自定义类型转换器

    ### Struts自定义类型转换器 #### 一、概述 在Web开发中,表单提交的数据通常是字符串形式的,而在业务逻辑处理时往往需要将这些数据转换为其他类型的对象(如日期、数字等)。Struts框架为了更好地处理这种类型...

    SSM笔记-自定义类型转换器

    这涉及到类型转换,SpringMVC提供了一套完善的机制来支持自定义类型转换器,使得我们能够按需定制数据转换逻辑,从而提高代码的可读性和维护性。 标题中的"SSM笔记-自定义类型转换器"指的是在SpringMVC中创建自定义...

    传智播客struts2.1源代码_自定义类型转换器

    本教程主要探讨Struts2.1源代码中的自定义类型转换器。 1. **类型转换器的作用** 类型转换器是Struts2框架的核心组件之一,其主要任务是将用户的输入(通常是字符串)转换为Action类中声明的字段类型。这在处理...

    struts 2.0 自定义类型转换器 注册类型转换器 入门实例 简单实例

    当我们需要对默认类型转换器的功能进行扩展或者处理自定义类型时,就需要自定义类型转换器。 自定义类型转换器是Struts 2的核心特性之一,允许开发者根据业务需求定制数据转换规则。以下将详细介绍如何创建、注册...

    struts2自定义类型转换器

    在默认情况下,Struts2能够自动处理基本类型和简单类型的转换,但当我们需要对复杂的数据类型或者自定义类型的转换时,就需要自定义类型转换器。本文将深入探讨如何在Struts2中实现自定义类型转换器,以便将用户输入...

    SpringBoot中自定义消息转换器示例源码

    `canRead`和`canWrite`用于判断转换器是否能处理指定类型的数据,`read`和`write`则是实际执行转换操作的方法。 ```java import org.springframework.http.HttpInputMessage; import org.springframework....

    SpringMVC自定义类型转换器实现解析

    SpringMVC自定义类型转换器实现解析 SpringMVC框架中,类型转换器是一种非常有用的功能,它可以将用户输入的字符串转换为对应的Java对象,例如将字符串“2019-12-05”转换为Date对象。然而,在实际应用中,我们可能...

    第12章spring-mvc自定义类型转换器

    第12章spring-mvc自定义类型转换器

    Struts2自定义类型转换

    Struts2框架提供了强大的类型转换机制,允许开发者自定义类型转换器,以满足特定业务逻辑的需求。本文将深入探讨Struts2自定义类型转换的原理、分类以及具体实施步骤,帮助开发者更好地理解和应用这一功能。 #### ...

    Struts2学习教程之自定义类型转换器的方法

    由于Struts2内置的类型转换器仅支持基本类型和一些常见类型,如String和Date,当遇到更复杂的转换需求时,例如将字符串转换为自定义的对象,我们就需要自定义类型转换器。 自定义类型转换器的主要目的是解决Struts2...

    MyBatis自定义类型转换器实现加解密

    在MyBatis中,自定义类型转换器是用于处理特定数据类型与数据库字段之间的转换,以便在持久化操作中满足特定需求,如本例中的加解密。在需求场景中,如果你希望数据库中存储的数据(如敏感信息)在存储前进行加密,...

    自定义全局类型转换器

    然而,有时系统默认的转换器可能无法满足我们所有的需求,这时就需要自定义全局类型转换器。本文将深入探讨如何实现自定义全局类型转换器,以提升系统的灵活性和扩展性。 Spring MVC中的类型转换主要由`...

    Mybatis自定义类型转换器的使用技巧

    "Mybatis自定义类型转换器的使用技巧" Mybatis自定义类型转换器的使用技巧是指在Mybatis框架中,使用自定义类型转换器来实现类型之间的转换,以满足特殊的业务需求。在这篇文章中,我们将详细介绍Mybatis自定义类型...

    SpringMVC实现自定义类型转换器

    SpringMVC实现自定义类型转换器 SpringMVC框架提供了强大的类型转换功能,以便将HTTP请求参数转换成Java对象。但是,默认情况下,SpringMVC只能转换基本数据类型,如String转换成Integer、Double等。如果需要将...

    Springmvc自定义类型转换器实现步骤

    这时,我们就需要自定义类型转换器来扩展其功能。下面将详细阐述Spring MVC自定义类型转换器的实现步骤。 一、Spring MVC类型转换器简介 Spring MVC的类型转换器是通过`Converter`接口实现的,它定义了两个方法:`...

    struts2自定义类型转换、拦截器实例练习

    最后,编写自定义类型转换器和拦截器,将其添加到配置文件中。 在实践过程中,你将更深入地理解Struts2的工作流程,包括请求的分发、值栈的使用、以及Result的返回。此外,通过自定义类型转换和拦截器,你将能够...

    Struts2的自动类型转换及自定义类型转换[文].pdf

    如果需要处理更复杂的转换,例如自定义类型或特殊格式的日期,开发者可以自定义类型转换器。实现自定义类型转换器有两种主要方式:一是直接实现`TypeConverter`接口;二是继承`DefaultTypeConverter`实现类,该类...

Global site tag (gtag.js) - Google Analytics