如何正确访问地图列表6.2

时间:2018-03-22 14:33:43

标签: aem htl

目前我需要从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);

现在我需要从列表中访问并显示这些地图元素。 任何人都可以建议我如何做到这一点。

1 个答案:

答案 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>