目前我需要从List中访问Map的元素。请参阅以下示例代码段。
List<Map> listOfMap = new Hash();
Map hmap1 = new HashMap();
hmap1.put("name","Rob");
hamp1.put("class","I");
Map hmap2 = new HashMap();
hmap2.put("subjects","{subject1:Maths, subject2:Englsih}");
listOfMap.add(hamp2);
现在我需要从列表中访问并显示这些地图元素。 任何人都可以建议我如何做到这一点。
答案 0 :(得分:2)
您需要通过Use-Object(Sling Model,POJO或Javascript)公开列表。然后,您可以使用data-sly-list
迭代项目,例如:
<ul data-sly-use.logic="..." data-sly-list.listItem="${logic.list}">
<li>${listItem.size} items:
<ul data-sly-list.mapItem="${listItem.keySet}">
<li>${mapItem} - ${listItem[mapitem]}</li>
</ul>
</li>
</ul>