2017-08-30 10 views
0

ファイルパスはAngularJs Controllerのスコープ変数(配列)に格納されています。rest controllerとangularjs、springのマッピング方法

さらなる処理のためにJava Rest Controllerにマップしたいと思います。

私は「/ ABC /スコープ変数」のようにそれを渡した場合、それは文字列

としてスコープ変数を取ることによって、残りのコントローラと一致するが、私は「/ ABC/+スコープ変数」を使用している場合、私はので、ゲスファイルパスにはスラッシュ(/)と配列がありますが、私はjava restコントローラにマップできません。

あなたは春に適切なコントローラを作成する必要が

おかげ

+0

AngularFile.js:

@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の中であなたがそのような何かを提出?残りのAPIを動作させたい場合は、スプリングコントローラで次のurl( "/ ABC/+ Scope-Variable")を指定する必要があります。 "/ ABC/+スコープ変数"!= "/ ABC /スコープ変数" –

+0

明確にするには Egの場合:ST、ET、PRの3つの値のイメージ配列を宣言しました。各要素には有効なパス(C:/images/xyz.jpg)があります。 このオブジェクトをjava restコントローラにマップして、パスを抽出して転送することができます。 @ M.Stefanczuk - 助けてください/いくつかの解決策を提案できますか? –

+0

まだわかりません。オブジェクトの配列の中に、属性の1つがファイルパスである配列があります。そうですか?そして、あなたはこのファイルパスを含む春のマッピングをしたいですか? –

答えて

0

ファーストを助けてください。

SpringController.java:まさに問題とは何か

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

ありがとうたくさん:) –

関連する問題