web-dev-qa-db-fra.com

Comment parcourir la carte dans Thymeleaf

J'essaie de comprendre comment parcourir toutes les entrées d'une carte dans Thymeleaf. J'ai un objet de domaine en cours de traitement par Thymeleaf qui contient une carte.

Comment puis-je parcourir les clés et récupérer les valeurs?

Merci.

41
phil.e.b

Peu importe ... je l'ai trouvé ...

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

Merci.

95
phil.e.b

Dans le cas où vous avez une liste comme valeur. Par exemple, lorsque vous avez une carte dont la clé est la catégorie et la valeur une liste d'éléments appartenant à cette catégorie, vous pouvez utiliser ceci:

<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>
28
ACV