Java 将映射从servlet传递到Angularjs
在servlet中,我得到了如下结果:Java 将映射从servlet传递到Angularjs,java,angularjs,servlets,Java,Angularjs,Servlets,在servlet中,我得到了如下结果: Map<String, String> myFruits = giveMeSomeFruits(); request.serAttribute("myFruits", myFruits); Map myFruits=giveMeSomeFruits(); 请求。serAttribute(“我的果实”,我的果实); 在.js中,我得到: <label ng-repeat='(key, value) in myFruits'>
Map<String, String> myFruits = giveMeSomeFruits();
request.serAttribute("myFruits", myFruits);
Map myFruits=giveMeSomeFruits();
请求。serAttribute(“我的果实”,我的果实);
在.js中,我得到:
<label ng-repeat='(key, value) in myFruits'>
<input type='checkbox' value='{{value}}' ng-click='eat(value)'/> {{key}}
</lable>
{{key}}
现在我需要将myFruits映射从servlet传递到angularJs,有没有干净的方法呢?这可能会奏效。
1.是的,从angular对servlet进行ajax调用。
2.转换地图 使用并从发送响应到Java中的Json servlet作为JSON
返回新的JSONObject(myFruits)代码>
$.ajax(
url : url, // Controller URL
success: function(resultJSON){
//Assign resultJSON to myFruits variable
$scope.myFruits = resultJSON;
}});
这可能有用。
1.是的,从angular对servlet进行ajax调用。
2.转换地图
使用并从发送响应到Java中的Json
servlet作为JSON
返回新的JSONObject(myFruits)代码>
$.ajax(
url : url, // Controller URL
success: function(resultJSON){
//Assign resultJSON to myFruits variable
$scope.myFruits = resultJSON;
}});
在控制器中,定义一个名为getMap的函数。使用相同的url调用servlet,使用方法“GET”
$scope.getMap = function () {
$http({method: 'GET', url: 'your url'}).
success(function (data, status, headers, config) {
console.log(data);
$scope.myFruits = {data: data};
}).
error(function (data, status, headers, config) {
console.log("error");
});
};
现在,您必须重写servlet中的doGet()函数,该函数通过对数据库的查询为您检索此映射。
使用以下命令将映射转换为Json
response = gsonHelper.toJson(yourMap);
将此json作为响应发送回控制器,并将其分配给作用域中定义的变量,例如fruits
现在,您可以在标记中使用水果来迭代映射。在控制器中,定义一个名为getMap的函数。使用相同的url调用servlet,使用方法“GET”
$scope.getMap = function () {
$http({method: 'GET', url: 'your url'}).
success(function (data, status, headers, config) {
console.log(data);
$scope.myFruits = {data: data};
}).
error(function (data, status, headers, config) {
console.log("error");
});
};
现在,您必须重写servlet中的doGet()函数,该函数通过对数据库的查询为您检索此映射。
使用以下命令将映射转换为Json
response = gsonHelper.toJson(yourMap);
将此json作为响应发送回控制器,并将其分配给作用域中定义的变量,例如fruits
现在,您可以在标记中使用水果来迭代地图