web-dev-qa-db-ja.com

Thymeleafでマップをループする方法

Thymeleafのマップ内のすべてのエントリをループする方法を理解しようとしています。マップを含むThymeleafによって処理されているドメインオブジェクトがあります。

キーをループして値を取得するにはどうすればよいですか?

ありがとう。

41
phil.e.b

気にしない...私はそれを見つけた...

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

ありがとう。

95
phil.e.b

値としてリストがある場合。たとえば、キーがカテゴリであり、値がそのカテゴリに関連するアイテムのリストであるマップがある場合、これを使用できます。

<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