我如何使用对象内的地图从 java 中看到 key/value

how do I get key/value in sightly from java using a map within objects

我在地图中使用对象作为值时遇到了 "Invalid property name" 异常。

HTML(视力)

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

Java

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

有人知道吗?

我得到了解决方案,使用 "entrySet":

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