将一个列表从AngularJS传递给Spring Controller

时间:2016-10-25 03:35:36

标签: angularjs spring-mvc

我从AngularJS调用Spring API,我试图将模型对象列表作为参数传递。

data.append('updatedItems', $scope.QuoteList);
$http.post('updateQuotes', data).success(function(response) {
    console.log(response);
});

然后在Spring控制器中,我试图接收如下,

@RequestMapping(value = "/updateQuotes", method = RequestMethod.POST)
public ArrayList<ConsumerPrice> updateQuotes(@RequestBody List<ConsumerPrice> updatedItems, ConsumerPrice consumerPrice) {
    System.out.println(updatedItems);
    return null;
}

此时,我得到了如下所述的例外情况。我不确定这是否是将列表从Angular传递给Spring控制器的正确方法。

Invalid mime type "application/json;charset=utf-8, multipart/form-data; 

我在互联网上找到了很少的指导并尝试了,提供消费标题,但没有任何帮助。任何指导都会很棒

我尝试在spring控制器上提供@PathVariable但没有帮助

1 个答案:

答案 0 :(得分:0)

最后我能够解决这个问题。 Spring控制器中没有任何内容,但我改变了从Angular控制器传递Javascript数组的方式。

下面的前两行是我如何将列表添加到formdata数组的差异。这有助于我在Spring Controller中获取值。

$scope.formData = [];
$scope.formData = $scope.cQuoteList;
$http.post('updateQuotes', $scope.formData).success(function(response) {
        $scope.userQuotes();
});