我正在尝试了解如何遍历Thymeleaf中Map中的所有条目。我有一个由Thymeleaf处理的域对象,其中包含一个Map。
如何循环键并获取值?
感谢。
答案 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>