我有以下设计问题:
我正在阅读一个有国家和州的节点,我可以使用该节点创建国家/地区州的新json结构。
在第1点使用这个json结构,我使用我的国家/地区组件作为下拉列表消耗了国家/地区。在国家/地区组件的下拉列表中使用每个国家/地区,我可以通过拖动多个国家/地区组件实例来创建不同的国家/地区选择。我可以通过附加.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上面获取country-states映射,但它是null。
MultiMap map = countryStateServlet.getMultiMap(); //this is null
我做错了什么?
这似乎是一个对象间通信问题,因为来自I / O的资源只在运行时读取(如果我是正确的)。需要一些指示如何继续进行。