Backbone.js + Spring MVC.保存模型

Spa*_*arX 9 model-view-controller spring model spring-mvc

当我从JSP FORM发送请求时,服务器端会自动将数据解析到我的ModelObject.但是当我从Backbone save()发送请求时,我的ModelObject在服务器端是空的.我怎么能像JSP FORMs那样做?

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

    }
Run Code Online (Sandbox Code Playgroud)

当我使用GET时,它正在客户端工作:

@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;
    }
Run Code Online (Sandbox Code Playgroud)

Séb*_*uze 18

我为Backbone.JS Todo示例应用程序编写了一个Spring MVC 3.1后端.CRUD控制器的代码可以帮助您.

根据您的代码示例,我认为您应该检查项目依赖项中是否包含Jackson,并对onSubmitAjax方法使用以下注释:

@RequestMapping(method = RequestMethod.POST,consume ="application/json",produce ="application/json")@ ResseseStatus(HttpStatus.CREATED)@ResponseBody

您还应该尝试RESThub,一个很好的Spring + Backbone.js堆栈,提供文档,教程和代码示例(免责声明:我是RESThub首席开发人员).