Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 如何将Struts2操作类传递给angularjs$http get_Java_Angularjs_Jsp_Struts2_Struts2 Json Plugin - Fatal编程技术网

Java 如何将Struts2操作类传递给angularjs$http get

Java 如何将Struts2操作类传递给angularjs$http get,java,angularjs,jsp,struts2,struts2-json-plugin,Java,Angularjs,Jsp,Struts2,Struts2 Json Plugin,我的目标是将值显示为从表到JSP页面上的模型弹出窗口的列表 行动 public class IcdAction extends ActionSupport { private List<Icd10> icdCodes; public String execute() throws MalformedURLException, JsonProcessingException { SomeProcess ap = new SomeProcess();

我的目标是将值显示为从表到JSP页面上的模型弹出窗口的列表

行动

public class IcdAction extends ActionSupport {

    private List<Icd10> icdCodes;

    public String execute() throws MalformedURLException, JsonProcessingException {
        SomeProcess ap = new SomeProcess();
        icdCodes = ap.getList();
        return SUCCESS;     
    }
}
struts.xml


在JSP文件中,我在
icdcodes
上使用
ng repeat

我对AngularJS是新手。我无法找出阻止列表显示的问题所在


如果我对
$scopes.icdcodes
使用硬编码的json数据,那么它工作正常。

结果由struts2 json插件处理,即

然后你可以:

  • 从序列化操作中仅读取所需对象:

    $http.get('IcdCodesAction')
    .success(function(response){
         console.log("this is the serialzied action -> " + response);
         console.log("this is what I want:  " + response.icdCodes);
         $scope.icdcodes = response.icdCodes;
    });
    

  • 使用
    json
    结果的
    root
    属性指定要序列化的单个元素:

    
    icdCodes
    

  • json
    结果由struts2 json插件处理,即

    然后你可以:

  • 从序列化操作中仅读取所需对象:

    $http.get('IcdCodesAction')
    .success(function(response){
         console.log("this is the serialzied action -> " + response);
         console.log("this is what I want:  " + response.icdCodes);
         $scope.icdcodes = response.icdCodes;
    });
    

  • 使用
    json
    结果的
    root
    属性指定要序列化的单个元素:

    
    icdCodes
    

  • 打开devtools并检查服务器响应的内容。检查是否调用了您的方法,如果调用了,则打印响应并查看其中的内容。呃,ICD10。不过,还是有一些搞笑的代码。打开devtools,检查服务器响应的内容。检查是否调用了您的方法,如果是,则打印响应并查看其中的内容。呃,ICD10。这是序列化操作->[object-object]icdcodeangular.js:9这是我想要的:未定义,这是我在控制台上得到的。我是否缺少action类中的某些内容?能否从浏览器的devTools控制台运行$http.get并打开返回的[object]?里面是什么?[{“addedBy”:null,“addedOn”:null,“code”:“a0”,“deleted”:null,“description”:“first icd”}]谢谢Andrea。我将最后一行修改为$scope.icdcodes=response;它按照我的要求工作。所以您使用了根对象。我想你已经使用了这两种方法,而你应该使用第一种或第二种。很高兴这是serialzied action->[object object]icdcodeangular.js:9这是我想要的:未定义,这是我在控制台上得到的。我是否缺少action类中的某些内容?能否从浏览器的devTools控制台运行$http.get并打开返回的[object]?里面是什么?[{“addedBy”:null,“addedOn”:null,“code”:“a0”,“deleted”:null,“description”:“first icd”}]谢谢Andrea。我将最后一行修改为$scope.icdcodes=response;它按照我的要求工作。所以您使用了根对象。我想你已经使用了这两种方法,而你应该使用第一种或第二种。很高兴对你有帮助