Как петля через карту в Thymeleaf
Я пытаюсь понять, как перебирать все записи на карте в Thymeleaf. У меня есть объект домена, обрабатываемый Thymeleaf, который содержит карту.
Как перебрать ключи и получить значения ?
спасибо.
2 ответов
Фигу... Я нашел его...
<tr th:each="instance : ${analysis.instanceMap}">
<td th:text="${instance.key}">keyvalue</td>
<td th:text="${instance.value.numOfData}">num</td>
</tr>
спасибо.
если у вас есть список в качестве значения. Например, когда у вас есть карта с ключом, являющимся категории, и стоимость список предметов, относящихся к этой категории, вы можете использовать это:
<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>