当前位置:首页 > 开发 > 编程语言 > Struts > 正文

struts自定义类型转换器

发表于: 2013-07-19   作者:chinrui   来源:转载   浏览次数:
摘要: struts自定义类型转换器 在struts接收的请求参数都是字符串,但是struts定义了很多的类型转换器,对基本类型进行了很好的转换,但仍然满足不了广大开发者的需求,此次我们自定义一个全局的类型转换对日期类型进行简单的转换,当然方法很多,我只说一种简单的,够用就行: package com.hpu.convertor; import java.text.DateFormat; im

struts自定义类型转换器

在struts接收的请求参数都是字符串,但是struts定义了很多的类型转换器,对基本类型进行了很好的转换,但仍然满足不了广大开发者的需求,此次我们自定义一个全局的类型转换对日期类型进行简单的转换,当然方法很多,我只说一种简单的,够用就行:

package com.hpu.convertor;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

public class DateConvertor extends StrutsTypeConverter {
	private final DateFormat[] dfs = {
			new SimpleDateFormat("yyyy-MM-dd")
	};

	@Override
	public Object convertFromString(Map context, String[] values, Class toType) {
		// 获取要转换数据的值
		String dateStr = values[0];
		for(int i = 0; i < dfs.length; i++) {
			try {
				return dfs[i].parse(dateStr);
			} catch (ParseException e) {
				continue;
			}
		}
		return null;
	}

	@Override
	public String convertToString(Map context, Object object) {
		Date date = (Date)object;
		return new SimpleDateFormat("yyyy-MM-dd").format(date);
	}

}

 对类型转换器进行配置:

在src目录下添加xwork-conversion.properties文件:

java.util.Date=com.hpu.convertor.DateConvertor

 

struts自定义类型转换器

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、问题的引出 Struts2的类型转换是基于OGNL表达式的,由于请求的参数都是字符串,而JAVA 本身属于
CircleConverter.java package com.liuxi.typeconverter; import java.util.Map; import org.apache
类型转换器是将浏览器传递的参数进行转换为了与服务器端的参数匹配,先举个例子如果我们想往服务器传
Struts2自定义类型转换器分为局部类型转换器和全局类型转换器 (1)局部类型转换器 如果页面传来一个
TypeConverter接口 struts2内建的类型转换器并不能解决所有的问题,那就需要自己创建类型转换器。
11.3 自定义类型转换器 11.3.1概述 虽然内建类型转换器能满足绝大多数的需求,但是,有的时候还是需
类型转换器 1、引入 在Struts2中,请求参数类型不仅可以是String,还可以是其它类型。 如,定义一个
1. 接受请求参数 这里的参数可以是get方式提交的,也可以是post方式提交的 有两种方式:第一种方式
在Struts开发中经常可以发现,用户提交的请求数据中,基本数据类型和java.sql.Date或java.sql.Time
在Struts开发中经常可以发现,用户提交的请求数据中,基本数据类型和java.sql.Date或java.sql.Time
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号