我得到了一个"无效的属性名称"在地图中使用对象作为值的异常。
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;
}
有没有人有想法?
答案 0 :(得分:3)
我使用“entrySet”获得了解决方案:
<div data-sly-list.passenger="${model.getAddonsMatchingPassengers.entrySet}">
<h3>${passenger.key.firstName}</h3>
<p>${passenger.value.addonType}</p>
</div>