Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将映射从servlet传递到Angularjs_Java_Angularjs_Servlets - Fatal编程技术网

Java 将映射从servlet传递到Angularjs

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'>

在servlet中,我得到了如下结果:

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

现在,您可以在标记中使用水果来迭代地图