我如何使用对象内的地图从 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>
我在地图中使用对象作为值时遇到了 "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>