如何使用thymeleaf在两个数组上同时迭代

时间:2015-11-02 08:19:07

标签: thymeleaf

我有两个数组,其内容我想在同一个表中显示(不同的列)。如何使用indexth: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的第一个元素。

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>

注意:这仅适用于${...}个表达式,而不适用于*{...}个表达式