Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 AEM:从另一个节点获取与国家匹配的状态_Java_Json_Content Management System_Aem - Fatal编程技术网

Java AEM:从另一个节点获取与国家匹配的状态

Java AEM:从另一个节点获取与国家匹配的状态,java,json,content-management-system,aem,Java,Json,Content Management System,Aem,我有以下设计问题: 我正在阅读一个包含国家和州的节点,我可以使用它创建国家和州的新json结构 在第1点中使用这个json结构,我使用我的country组件作为下拉列表使用country。在country组件的下拉列表中使用每个国家,我可以通过拖动country组件的多个实例来创建不同的国家选择。我可以通过添加.infinity.json来调用这个编写的页面,从而获取一个默认的sling servlet,它将为我提供使用这个国家/地区组件编写的国家/地区列表 现在,我正在创建另一个servlet

我有以下设计问题:

  • 我正在阅读一个包含国家和州的节点,我可以使用它创建国家和州的新json结构

  • 在第1点中使用这个json结构,我使用我的country组件作为下拉列表使用country。在country组件的下拉列表中使用每个国家,我可以通过拖动country组件的多个实例来创建不同的国家选择。我可以通过添加.infinity.json来调用这个编写的页面,从而获取一个默认的sling servlet,它将为我提供使用这个国家/地区组件编写的国家/地区列表

  • 现在,我正在创建另一个servlet,读取上面第2点中的infinity.json页面,我如何进一步改进它,以添加我最初在第1点中读取并填充在新json结构中的那些国家的状态

  • 以下是我迄今为止所做的工作:

    在第1点中提到的servlet中,以下内容将创建国家和州映射:

    MultiMap multi = new MultiMap(); //this has setters and getters
    multiMap.put(country.toUpperCase(), state);
    LOG.info(this.getMultiMap().entrySet(); //looks good
    
    问题是: 在第3点中提到的servlet中,我尝试从上面的multimap获取国家/地区映射,但它是空的

    MultiMap map = countryStateServlet.getMultiMap(); //this is null
    
    我做错了什么

    这似乎是一个对象间通信问题,因为来自I/O的资源仅在运行时读取(如果我是正确的)。需要一些关于如何进一步进行的指示