Как петля через карту в 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>