利用@InitBinder将Backbone.js对象绑定到Spring Controller

时间:2013-11-04 03:41:00

标签: spring-mvc backbone.js

我无法让@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一起使用?

0 个答案:

没有答案