您的位置:首页 > 编程语言 > Java开发

解决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//上面新建类的路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐