1 |
2 | [object Object] | [object Object] | 0 |
2 | 1 | [object Object] | [object Object] | 1 |
如图所示,之后网上找到了一种解决方案,只能感叹自己是站在巨人的肩膀上编码呀!
主要解决思路是它改变了json传输util.date类型的格式,本来是一串很复杂的jason格式,现在是[{"checkin":"2013-04-05",这样的
具体解决方法,建立一个工具类
package org.tool;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
public class JsonDateValueProcessor implements JsonValueProcessor {
private String format ="yyyy-MM-dd";
public Object processArrayValue(Object value,JsonConfig config) {
return process(value);
}
public Object processObjectValue(String key,Object value,JsonConfig config) {
return process(value);
}
private Object process(Object value){
if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK);
return sdf.format(value);
}
return value == null ? "" : value.toString();
}
}
然后在action中配置jsonjsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());
这样就可以了!!!