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首席开发人员).
| 归档时间: |
|
| 查看次数: |
11727 次 |
| 最近记录: |