POST不发送数据

时间:2013-08-21 23:50:22

标签: rest post spring-mvc angularjs

我正在使用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我做错了什么?

1 个答案:

答案 0 :(得分:1)

在你的javascript中,是否在任何地方都定义了selectedname02?

如果是,则打开网络选项卡,您将看到它是否正在发送数据。 POST请求默认具有标头Content-Type: application/json,因此请确保您尝试获取json数据而不是形成编码数据等。我根本不熟悉spring mvc所以检查他们的文档。