@InitBinder
public void initBinder(WebDataBinder binder) {
this.binder = binder;
}
处理正常请求时,该函数可以被调用,但如果所述第一请求是一个Ajax请求
@RequestMapping("create")
@ResponseBody
public String create(@RequestBody String body) {
JSONObject result = new JSONObject();
try{
JSONObject params = new JSONObject(body);
T t = buildEntity(params);
service().save(t);
result.put(ExtConstant.DATA, t.detailJson());
result.put(ExtConstant.SUCCESS, true);
}catch(Exception e){
result.put(ExtConstant.SUCCESS, false);
result.put(ExtConstant.ERROR_MSG, e.getMessage());
e.printStackTrace();
}
return result.toString();
}
initBinder没有被调用的函数,粘结剂为空。 真正让我困惑