2017-08-30 70 views
0

我有存儲在AngularJs Controller的範圍變量(數組)中的文件路徑。如何映射rest控制器和angularjs,彈簧

我想將它映射到java rest控制器進行進一步處理。

如果我通過它像「/ ABC /範圍-變量」它的其餘部分控制器通過取範圍-Variable作爲字符串

匹配但是,如果使用「/ ABC/+範圍 - 變量」,我想由於文件路徑有斜槓(/),也是一個數組,我無法映射到Java休息控制器。

請幫

感謝

+0

到底是什麼問題?如果你想讓你的rest api工作,你需要在你的spring控制器中指定下面的url(「/ ABC/+ Scope-Variable」)。 「/ ABC/+範圍變量」!=「/ ABC /範圍變量」 –

+0

要清楚, 讓我們說例如:我已經聲明瞭ST,ET和PR三個值的圖像數組。每個元素都有一個有效的路徑(C:/images/xyz.jpg)。 我想要這個對象映射到Java休息控制器,所以我可以提取路徑和發揚 @ M.Stefanczuk - 請你幫忙/建議一些解決方案! –

+0

我們還沒有清楚的理解。好的,你有一個包含對象的數組,其中一個屬性是filepath。是對的嗎?並且你想在包含這個文件路徑的spring中映射? –

回答

0

首先,你必須建立在正確的春季控制器。

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!'); 
}); 
+0

非常感謝:) –