如何映射休息控制器和angularjs,弹簧

时间:2017-08-30 10:39:55

标签: javascript java angularjs spring rest

我将文件路径存储在AngularJs Controller的范围变量(数组)中。

我想将它映射到java rest controller以进行进一步处理。

如果我像“/ ABC / Scope-Variable”那样传递它,它将Scope-Variable作为字符串

与其余控制器匹配

但如果我使用“/ ABC / + Scope-Variable”,我猜猜由于文件路径有斜线(/)和数组,我无法映射到java rest控制器。

请帮忙

谢谢

1 个答案:

答案 0 :(得分:0)

首先,您必须在Spring中创建适当的控制器。

<强> SpringController.java:

@Controller
public class SpringController {

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

然后,在您的JavaScript文件中,您可以执行以下操作:

<强> AngularFile.js:

$scope.items = ['path1.jpg', 'path2.jpg', 'path3.jpg'];
$http.post('http://server:port/updateItems', $scope.items).success(function(response) {
        console.log('posted items!');
});