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.
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.
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>