0

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

现在我必须从列表中访问和显示这个地图元素。任何人都可以建议我如何做到这一点。

4

1 回答 1

2

您将需要通过使用对象(Sling 模型、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>
于 2018-03-22T16:46:56.993 回答