Thymeleaf:在迭代列表时从地图中获取价值

时间:2016-08-14 14:51:47

标签: java spring-mvc thymeleaf

我在迭代列表时试图从地图中获取值。 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>

1 个答案:

答案 0 :(得分:2)

使用地图的get方法categoryFacetCounts

<span th:each="c : ${book.categories}">
       <span th:text="${c} + '(' + ${categoryFacetCounts.get(c)} + ') '"></span>
</span>

希望这有帮助。