我无法让 @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 的前端创建的。
如何让 Backbone.js 与 Spring @InitBinder 一起使用?