我使用 Spring MVC,在控制器中我有功能:
@ResponseBody
@RequestMapping(value = "/json/negotiation/Supervisor.json", produces = "application/json", method = RequestMethod.POST)
public ExtResponse changeSupervisorStep(@RequestBody BatchModel<Supervisor> supervisors) {...}
从客户端我发送请求(使用 ExtJs):
Ext.Ajax.request({
url : '/jur_rest/json/negotiation/Supervisor.json',
jsonData : { supervisors : {toInsert : [], toDelete : [], toUpdate : [] }}
});
一切都很好,我得到了三个数组的对象。但我想再次从客户端发送模型,如果我写这样的东西:
@ResponseBody
@RequestMapping(value = "/json/negotiation/Supervisor.json", produces = "application/json", method = RequestMethod.POST)
public ExtResponse changeSupervisorStep(@RequestBody BatchModel<Supervisor> supervisors, @RequestBody Supervisor model) { ... }
Ext.Ajax.request({
url : '/jur_rest/json/negotiation/Supervisor.json',
jsonData : { supervisors : {toInsert : [], toDelete : [], toUpdate : [] }, model : {}}
});
我收到错误 - 400 错误请求。怎么了?谢谢。
编辑:
学习 Spring 的 @RequestBody 和 @RequestParam 控制器函数中的 @RequestBody 参数只能有一个。如何在一个请求中传递两个模型?将它们合并为一个类?