【Struts2】自定义局部类型转换器
2015-12-17 16:42
537 查看
public class DateTypeConverter extends DefaultTypeConverter { @Override public Object convertValue(Map<String, Object> context, Object target, Member member, String propertyName, Object value, Class toType) { 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){//由Date向String转化 Date date = (Date) value; return dateFormat.format(date); } } catch (Exception e) { e.printStackTrace(); } return null; } }
将上面的类型转换器注册为 局部类型转换器:
在Action类所在的包下面放置ActionClassName-conversion.properties文件;
ActionClassName是Action的类名,后面-conversion.properties是固定写法。
在properties文件中的内容为
属性名称 = 类型转换器的全类名;
g:time = cn.edu.hpu.struts.test.DateTypeConverter
相关文章推荐
- Java-Logger简单使用
- 记录java异常
- Eclipse导入Erlang项目出现乱码 如何解决
- java.util.logging.Logger使用详解
- Struts2 XML配置详解
- JAVA IO (一) 基础深入理解
- java操作Hbase--增删查
- JAVA NIO(二)基础 内存管理 文件锁定 Socket服务器客户端通信
- Failed to load JavaHL Library解决方法
- 身份证验证格式。Java
- Java多线程之----Phaser
- SpringMVC web配置
- Android Studio 以及 Eclipse(1)--Module
- 【Java基础】--filter过滤器原理解析
- 数据挖掘:K最近邻(KNN)算法的java实现
- Java输入输出流详解
- java 读取ftp文件时特殊字符乱码
- JAVA设计模式--观察者模式
- Spring事务管理介绍
- Java_Web乱码问题解决