Struts框架中字符串String与时间Date类型转换器
2015-12-10 19:05
447 查看
案例场景:Employee类中,birth 属性是Date型 的,表中对应的字段是datetime型的,而表单传过来的是String型的,如果不进行类型转换的话,就不能存储到数据库中。
所以需要字符串String与时间Date类型转换器,可以命名为String2DateConverter,放在converters 包中。
写完类型转换器类之后,还需要将此类型转换器注册在web应用中,推荐注册成全局类型转换器:
在src路径下写一个xwork-conversion.properties文件,内容如下:
java.util.Date=org.kou.converters.String2DateConverter
左侧是待转换成的类型,右侧是类型转换器的全类名。
所以需要字符串String与时间Date类型转换器,可以命名为String2DateConverter,放在converters 包中。
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 String2DateConverter extends StrutsTypeConverter { private DateFormat simpleDateFormat; { simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); } @Override public Object convertFromString(Map context, String[] values, Class toClass) { if (toClass == Date.class) { try { return simpleDateFormat.parse(values[0]); } catch (ParseException e) { e.printStackTrace(); } } return null; } @Override public String convertToString(Map context, Object o) { if (o instanceof Date) { return simpleDateFormat.format((Date) o); } return null; } }
写完类型转换器类之后,还需要将此类型转换器注册在web应用中,推荐注册成全局类型转换器:
在src路径下写一个xwork-conversion.properties文件,内容如下:
java.util.Date=org.kou.converters.String2DateConverter
左侧是待转换成的类型,右侧是类型转换器的全类名。
相关文章推荐
- SpringMVC 4.2 Ajax实现
- java值类型和引用类型的区别
- Java文件操作(三)每次读写一行
- Java虚拟机学习
- eclipse连接hbase
- java判断两个日期是否为同一天
- 可集成到Eclipse的Java反编译器插件
- 分别使用java和JS获取某月的第一天和最后一天
- java版本对照表
- Java一流的施工顺序
- java并发编程学习之interrupt相关方法学习(一)
- java定时任务Timer与ScheduledExecutorService<转>
- java(7)--客户端上传文本原理
- org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has
- Java 按值传递
- Eclipse 动态调试smali
- could not initialize proxy - no Session
- JDK 1.7.1配置指南
- java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
- Java Sax解析xml