Comment faire une boucle à travers 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.

31
demandé sur phil.e.b 2014-04-18 02:13:24

2 réponses

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.

64
répondu phil.e.b 2018-07-17 09:42:37

Dans le cas où vous avez une liste comme valeur. Par exemple, lorsque vous avez une carte avec clé la catégorie et la valeur d'une liste d'éléments se rapportant à 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>
16
répondu ACV 2018-07-17 11:47:59