我正在使用Angularjs和spring mvc 3.我在我的控制器类中:
@Controller
@RequestMapping(value = "/elprocesses")
public class ELProcessController {
...
@RequestMapping(value = "/elprocess", method = RequestMethod.POST)
public @ResponseBody void save(@RequestBody final Entity01 entity01,
@RequestBody final Entity02 entity02
) {
...
}
ELProcessController.js:
$scope.saveForm = function(selectedname01) {
$http.post('elprocesses/elprocess', {entity01:selectedname01, entity02:selectedname02});
...
}
它没有输入我的spring控制器方法,但当我只用$http.post('elprocesses/elprocess', selectedname01);
发送一个数据时
并使用以下命令更改我的控制器类:
@RequestMapping(value = "/elprocess", method = RequestMethod.POST)
public @ResponseBody void save(@RequestBody final Entity01 entity01)
这很好用,
发送entity01和entity02我做错了什么?
答案 0 :(得分:1)
在你的javascript中,是否在任何地方都定义了selectedname02?
如果是,则打开网络选项卡,您将看到它是否正在发送数据。 POST请求默认具有标头Content-Type: application/json
,因此请确保您尝试获取json数据而不是形成编码数据等。我根本不熟悉spring mvc所以检查他们的文档。