解决struts 注入 Date类型转换问题
2012-12-07 22:01
363 查看
首先在项目下新建类DateConvertor.java
package ouc.sei.trace.bean;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import ognl.DefaultTypeConverter;
public class DateConvertor extends DefaultTypeConverter {
private static final DateFormat[] ACCEPT_DATE_FORMATS = {
new SimpleDateFormat("dd/MM/yyyy"),
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy/MM/dd") };
@Override
public Object convertValue(Map context, Object value, Class toType) {
if (toType == Date.class) {
Date date = null;
String dateString = null;
String[] params = (String[]) value;
dateString = params[0];
for (DateFormat format : ACCEPT_DATE_FORMATS) {
try {
return format.parse(dateString);
} catch (Exception e) {
continue;
}
}
return null;
} else if (toType == String.class) {
Date date = (Date) value;
return new SimpleDateFormat("yyyy-MM-dd").format(date);
}
return null;
}
}
在根目录src下建立资源文件xwork-conversion.properties
内容如下:java.util.Date=ouc.sei.trace.bean.DateConvertor//上面新建类的路径
package ouc.sei.trace.bean;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import ognl.DefaultTypeConverter;
public class DateConvertor extends DefaultTypeConverter {
private static final DateFormat[] ACCEPT_DATE_FORMATS = {
new SimpleDateFormat("dd/MM/yyyy"),
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy/MM/dd") };
@Override
public Object convertValue(Map context, Object value, Class toType) {
if (toType == Date.class) {
Date date = null;
String dateString = null;
String[] params = (String[]) value;
dateString = params[0];
for (DateFormat format : ACCEPT_DATE_FORMATS) {
try {
return format.parse(dateString);
} catch (Exception e) {
continue;
}
}
return null;
} else if (toType == String.class) {
Date date = (Date) value;
return new SimpleDateFormat("yyyy-MM-dd").format(date);
}
return null;
}
}
在根目录src下建立资源文件xwork-conversion.properties
内容如下:java.util.Date=ouc.sei.trace.bean.DateConvertor//上面新建类的路径
相关文章推荐
- 使用struts bean:write标签时不能显示Integer,Date等类型的属性问题的解决
- 解决Struts2中转换Date类型的问题
- struts2.2.1.1 类型转换问题 (传递Date类型参数)
- JSON(3):Java的Date类型转换为符合json语法的字符串遇到的问题及其解决办法
- 后台date类型转换为json字符串时,返回前台页面的是long time值问题解决
- Date类型字段转换为json时的问题
- 解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题
- Struts 2学习及问题记录(3)——类型转换及输入校验
- Oracle自定义函数解决数据类型转换出错的问题
- 在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- SpringMVC 映射Date类型时的问题,及解决
- 解决axis2处理java.util.Date类型对象时丢弃时间部分的问题
- JNI数组类型转换遇到问题及解决(new jdouble(len)与new jdouble[len]的区别)
- 解决Java中Long类型转换成Json时,在Js代码调用时精度丢失的问题
- @InitBinder对表单数据绑定解决String转换Date问题
- DriverStudio不能转换Source中GDI_DRIVER类型问题解决
- 将java的集合转换为数据库集合类型 解决weblogic调用存储过程的时候,返回值乱码问题
- “error C2664: “MessageBoxW”: 不能将参数 2 从“char [300]”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求 reinterpret_”问题解决
- SpringMVC注解@initbinder解决类型转换问题
- Springmvc注解@initbinder解决类型转换问题