`
chang8536
  • 浏览: 13469 次
  • 性别: Icon_minigender_1
  • 来自: 滨州
社区版块
存档分类
最新评论

struts2.2.3 配置自定义局部类型转换器和全局类型转换器

 
阅读更多

1-创建转换类

package com.demo.uitl;

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 DateTypeConverter extends DefaultTypeConverter {

	/* (non-Javadoc)
	 * @see com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter#convertValue(java.util.Map, java.lang.Object, java.lang.Class)
	 *	value值为接收到的值比如 day = 2011-1-1,
	 */
	
	@Override
	public Object convertValue(Map<String, Object> context, Object value, Class toType) {
		// TODO Auto-generated method stub
		
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
		try {
			if(toType==Date.class){//当字符串向Date类型转换时
			String[] params = (String[]) value;
			
				return dateFormat.parse(params[0]);
			
			}else if(toType==String.class){//当字符串向String类型转换时
				Date date = (Date)value;
				
				return dateFormat.format(date);
				
			}
			
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return super.convertValue(context, value, toType);
	}

}

 

2-配置XXXXXX-conversion.properties,XXX代表action的类名

birthday=com.demo.uitl.DateTypeConverter

 

birthday 为action中的属性名,后面=为转换类的全路径。

 

注意:XXXXXX-conversion.properties放到XXXX的action的包内。

 

 

 

如果定义全局类型转换器:

 

1-把XXXXXX-conversion.properties 修改为:xwork-conversion.properties并且放到src目录下。

 

2-修改xwork-conversion.properties为:

java.util.Date=com.demo.uitl.DateTypeConverter

 

分享到:
评论

相关推荐

    struts-2.2.3官方文档(纯英文)

    Struts 2的核心组件包括Action类、配置文件、拦截器和结果类型。 1. **Action类**:Action类是处理用户请求的中心组件。在Struts 2中,开发者需要创建Action类来执行特定业务逻辑,并返回一个表示处理结果的字符串...

    DWR中文文档.pdf

    DWR支持插件机制,可以通过配置文件来扩展其功能,如增加新的转换器或验证器。 **2.6 测试模式配置** 为了方便开发和调试,可以在配置文件中开启测试模式。 #### 三、dwr.xml配置 **3.1 纵览** `dwr.xml` 文件...

    Spring 2.0 开发参考手册

    19.3.1. 使用消息转换器 19.3.2. SessionCallback 和ProducerCallback 19.4. 接收消息 19.4.1. 同步接收 19.4.2. 异步接收 - 消息驱动的POJOs 19.4.3. SessionAwareMessageListener 接口 19.4.4. ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    14.6.2. 配置和安装 14.6.2.1. 文档视图定义 14.6.2.2. Controller 代码 14.6.2.3. Excel视图子类 14.6.2.4. PDF视图子类 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.2.1. 配置ViewResolver 14.7....

    Spring中文帮助文档

    7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2. 使用元数据驱动的...

    Spring API

    7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2. 使用元数据驱动的...

    spring chm文档

    14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的参数 15. 集成其它Web框架 15.1. 简介 15.2. 通用配置 ...

Global site tag (gtag.js) - Google Analytics