自定义类型转换器

原创 2012年03月30日 09:42:20

package com.ultratest.oa.system;

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

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

public class DateConvertor extends DefaultTypeConverter {

 private static final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 /**
  * context是类型转换环境的上下文
  * value是转换的参数。随着转换方向的不同value的值也不同
  * toType是转换后的目标类型
  *
  * */
 @Override
 public Object convertValue(Map context, Object value, Class toType) {
  //当需要字符串向date类型转换时
  if (toType == Date.class) {
   String dateString = null;
   //获取请求参数
   String[] params = (String[]) value;
   //只处理请求参数的第一个数组元素
   dateString = params[0];
   try {
    return simpleDateFormat.parse(dateString);
   } catch (Exception e) {}
   return null;
  }
  else if (toType == String.class) {  //当需要日期类型向字符串转换时
   Date date = (Date) value;        //将需要转换的值强制类型转换成date类型
   return simpleDateFormat.format(date);
  }
  return null;
 }
}

 

类型转换器的注册:

局部类型转换器注册只针对某一个Action生效

在action文件中加入一个配置文件如:LoginAction-conversion.properties

全局类型转换器注册针对所有的Action都生效

在src下配置xwork-conversion.properties;

java.util.Date=com.ultratest.oa.system.DateConversion

自定义类型转换器

  • 2012年03月13日 21:36
  • 16KB
  • 下载

Struts自定义类型转换器

  • 2012年02月08日 13:57
  • 8KB
  • 下载

MyBatis自定义类型转换器

需求场景:当数据库中保存

struts2自定义类型转换器

  • 2015年02月03日 21:31
  • 3.9MB
  • 下载

自定义类型转换器实例---生日输入输出

在网页date.jsp中提供一个文本框和提交按钮,按照“年-月-日”的形式提交生日,例如:1995-11-10,自定义一个转换器,在网页show.jsp中分别输出年、月、日,并根据当前系统日期显示年龄...

mybatis自定义类型转换器

有这样一个需求:   有一个布尔型的字段需要保存到数据库中,但是数据库不支持布尔类型,因此采用一位字符(char(1))来存储这个布尔值,javabean中仍然采用boolean类型。 ...

Mybatis实现自定义的类型转换器TypeHandler

http://www.dexcoder.com/selfly/article/304 此文其实是java操作Oracle类型XMLType总结二:使用Mybatis附带的一篇小结。 ...
  • hotdust
  • hotdust
  • 2016年09月28日 16:18
  • 1480

Struts2自定义类型转换器

基于OGNL的类型转换器、基于Struts2的类型转换器、注册自定义类型转换器、 数组属性类型转换器、集合属性类型转换器...

Struts2系统学习(8)自定义类型转换器

8. Struts2自定义类型转换器  应用中,常需要将字符串请求参数转换为相应的数据类型,或将一定的数据类型类型转换为字符串显示显示给用户,Struts2提供了类型转换机制。   Struts2的...
  • Mark_LQ
  • Mark_LQ
  • 2015年11月13日 19:33
  • 739

struts2自定义类型转换器

1.局部转换器 日期转换器类:DateConverter .java package com.common.util; import java.text.ParseException; impo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义类型转换器
举报原因:
原因补充:

(最多只允许输入30个字)