@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 が呼び出されていません。バインダーは null です。それは本当に私を混乱させます