dwr.jar 版本: version: 2.0.4
表单提交时间类型,如2009/09/09 (本人表单用的是Ext的Ext.form.DateField类型),
而dwr后台的时间处理DateConverter默认传入的是long类型,所以会出错。
部分源代码:
long millis = 0;
if (value.length() > 0)
{
millis = Long.parseLong(value);
}
Date date = new Date(millis);
if (paramType == Date.class)
{
return date;
}
else if (paramType == Timestamp.class)
{
return new Timestamp(date.getTime());
}
现在改为:
先定义全局变量(其中yyyy-MM-dd可根据情况改变)
public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
再改原来方法
long millis = 0;
if (value.length() > 0) {
millis = sdf.parse(value).getTime();
date = new Date(millis);
}
if (date == null) {
return null;
} else if (paramType == Date.class) {
return date;
} else if (paramType == Timestamp.class) {
return new Timestamp(date.getTime());
}