【发布时间】:2021-10-01 05:10:39
【问题描述】:
如何从 Thymeleaf 获取特定的地图值?
<tr th:each="item : ${items}">
<td th:each="element : ${item}">
<a th:text="${element['key']}">anchor</a>
</td>
</tr>
在上面的代码中,显示了一个元素对应的所有键。
但我想要的是得到element['projectName']。
也就是说,我希望它是这样的:
<tr th:each="item : ${items}">
<td th:each="element : ${item}">
<a th:text="${element['key']}"
th:href="${element.get('projectName')}">anchor</a>
</td>
</tr>
items的数据类型为List<Map<String, Object>>,items中的值为
assertThat(innerItems.get(0).get("modelName")).isEqualTo("a");
assertThat(innerItems.get(0).get("item")).isEqualTo(1);
assertThat(innerItems.get(0).get("id")).isEqualTo("q");
assertThat(innerItems.get(0).get("projectName")).isEqualTo("DefaultProject");
assertThat(innerItems.get(0).get("user_poi_no")).isEqualTo(1);
is.
【问题讨论】:
-
${map.get(key)} ,它应该可以工作。