struts2 jsp->action 时间转换出错
jsp中时间是: 2013/12/18 18:05:06
action中有个bean对象,其中有属性 creatTime, 类型是Date
当提交action时,就会报错,并且说日期设置出错
请问Bean对象中的日期类型应该用什么?
谢谢!
[解决办法]
struts2的默认时间格式是yyyy-MM-dd HH:mm:ss你bean里面已经用了Date类型只是你的格式不对,这时你可以用struts2的类型转换器,自己写个专门针对时间的类型转换器
public class DateTypeConvertor extends StrutsTypeConverter{
//时间字符串转成Date(即是你页面传来的时间字符串)
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
Date date=null;
if(values!=null&&values.length>0){
SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
df.parse(values[0]);
} catch (ParseException e) {
e.printStackTrace();
}
}
return date;
}
//将Date类型的数据转成时间字符串
@Override
public String convertToString(Map context, Object o) {
Date date=(Date)o;
SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
return df.format(date);
}
}