如何使用对象内的映射从java中获取键/值

时间:2016-02-24 09:30:26

标签: java dictionary aem sightly

我得到了一个"无效的属性名称"在地图中使用对象作为值的异常。

HTML(视觉)

<div data-sly-list.passenger="${model.getAddonsMatchingPassengers}">
    <h3>${passenger.firstName}</h3>
    <p>${model.getAddonsMatchingPassengers[passenger].addonType}</p>
</div>

爪哇

Map<Passenger, Addon> getAddonsMatchingPassengers() {
    Map<Passenger, Addon> matchingAddons = new HashMap<>();
    ...
        matchingAddons.put(passenger, addon);
    ...
    return matchingAddons;
}

有没有人有想法?

1 个答案:

答案 0 :(得分:3)

我使用“entrySet”获得了解决方案:

<div data-sly-list.passenger="${model.getAddonsMatchingPassengers.entrySet}">
    <h3>${passenger.key.firstName}</h3>
    <p>${passenger.value.addonType}</p>
</div>