我无法让@InitBinder与Backbone.js一起使用
@InitBinder
public final void initBinder(final WebDataBinder binder) {
// Customer property editors
binder.registerCustomEditor(MyObjectChild.class, new MyObjectChildEditor());
}
我有一个这样的控制器接受对象
@RequestMapping(
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE,
method = RequestMethod.POST)
@ResponseBody
@ResponseStatus(value = HttpStatus.CREATED)
public final String create(@RequestBody final MyObject myobject) {
return "worked";
}
MyObject具有MyObjectChild类型的属性。我想将此对象的ID值从前端传递给控制器,因为用户无法修改它(他们将从下拉列表中选择它)。
我已经读过@RequestBody不能与@InitBinder一起工作所以我尝试了@ModelAttribute,但我不知道@ModelAttribute名称会是什么,因为它是使用Backbone.js在javascript的前端创建的。 / p>
如何让Backbone.js与Spring @InitBinder一起使用?