首先在项目下新建类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//上面新建类的路径
解决struts 注入 Date类型转换问题
最新推荐文章于 2022-04-09 16:35:04 发布