2011-12-21 96 views
9

当我从JSP FORM发送请求时,服务器端自动将数据分析到我的ModelObject。但是当我发送Backbone save()的请求时,我的ModelObject在服务器端是空的。我怎样才能像JSP FORMs那样做呢?Backbone.js + Spring MVC。保存模型

@RequestMapping(value = "/member/ajax*", method = RequestMethod.POST) 
    public void onSubmitAjax(Member member, HttpServletResponse response, HttpServletRequest request) throws Exception { 
     //member is empty   
     memberManager.saveMember(member); 

    } 

当我用得到它的工作在客户端:

@RequestMapping(value = "/member/ajax*", method = RequestMethod.GET) 
    public 
    @ResponseBody 
    Member showForm(@RequestParam(required = false) Long id, HttpServletRequest request) throws Exception { 
     Member member = memberManager.getMember(id); 
     return member; 
    } 

回答

18

我为Backbone.JS Todo示例应用程序写了一个Spring MVC 3.1 backendCRUD Controller的代码可能会对您有所帮助。

基于您的代码示例中,我认为你应该检查你在你的项目依赖有杰克逊,并使用以下注释为您onSubmitAjax方法:

@RequestMapping(方法= RequestMethod.POST,消费=“应用程序/ JSON”,产生= “应用/ JSON”)@ResponseStatus(HttpStatus.CREATED)@ResponseBody

你也应该尝试RESThub,一个漂亮的春+ Backbone.js的堆栈提供的文档,教程和代码示例(声明:我是RESThub首席开发人员)。

+0

感谢您的RESTHub链接。看起来令人印象深刻,这正是我所期待的 – 2013-06-10 18:37:53