我在迭代列表时试图从地图中获取值。 searchResult
包含Book
个对象的列表,每个对象都有一个类别列表。
categoryFacetCounts
是一个包含每个类别值的计数的地图。地图包含所有可能类别的值(我已调试和检查过)。
下面是我的解决方案,它打印null
作为地图的输出:
<table class="table table-striped" id="watchlist-table">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Categories</th>
</tr>
</thead>
<tbody>
<tr th:each="book : ${searchResult}">
<td th:text="${book.name}"></td>
<td th:text="${book.description}"></td>
<td>
<span th:each="c : ${book.categories}">
<span th:text="${c} + '(' + ${categoryFacetCounts[__${c}__]} + ') '"></span>
</span>
</td>
</tr>
</tbody>
</table>
答案 0 :(得分:2)
使用地图的get
方法categoryFacetCounts
<span th:each="c : ${book.categories}">
<span th:text="${c} + '(' + ${categoryFacetCounts.get(c)} + ') '"></span>
</span>
希望这有帮助。