我有两个数组,其内容我想在同一个表中显示(不同的列)。如何使用index
或th:each
这是我想要实现的目标
<table>
<tr>
<td>List1Elm1</td>
<td>List2Elm1</td>
</tr>
<tr>
<td>List1Elm2</td>
<td>List2Elm2</td>
</tr>
<tr>
<td>List1Elm3</td>
<td>List2Elm3</td>
</tr>
<tr>
<td>List1Elm4</td>
<td>List2Elm4</td>
</tr>
</table>
在这个List1Elm1中是列表1的第一个元素。
答案 0 :(得分:2)
事实证明,无法同时迭代两个列表。因此,可以做的是迭代索引并使用索引来访问列表。
<tr th:each="index : ${#numbers.sequence( 0, #arrays.length(List1)-1)}">
<td th:text="${List1[index]>List1Elm1</td>
<td th:text="${List2[index]>List2Elm1</td>
</tr>
注意:这仅适用于${...}
个表达式,而不适用于*{...}
个表达式