如何在Thymeleaf中循环浏览地图

时间:2014-04-17 22:13:24

标签: spring-mvc thymeleaf

我正在尝试了解如何遍历Thymeleaf中Map中的所有条目。我有一个由Thymeleaf处理的域对象,其中包含一个Map。

如何循环键并获取值?

感谢。

2 个答案:

答案 0 :(得分:86)

没关系......我找到了......

<tr th:each="instance : ${analysis.instanceMap}">
    <td th:text="${instance.key}">keyvalue</td>
    <td th:text="${instance.value.numOfData}">num</td>
</tr>

感谢。

答案 1 :(得分:27)

如果您有一个List作为值。例如,当您有一个地图,其中key是该类别,而value是与该类别相关的项目列表,您可以使用:

<table>
    <tr th:each="element : ${catsAndItems}">
        <td th:text="${element.key}">keyvalue</td>
        <table>
            <tr th:each="anews : ${element.value}">
                <td th:text="${anews.title}">Some name</td>
                <td th:text="${anews.description}">Some name</td>
                <td th:text="${anews.url}">Some name</td>
                <td th:text="${anews.logo}">Some name</td>
                <td th:text="${anews.collectionDate}">Some name</td>
            </tr>
        </table>
    </tr>
</table>