如何使用thymeleaf在两个列表上同时迭代

问题描述 投票:1回答:2

我是百老汇的新手,在我目前的春季启动项目中,我有这个百里香的代码:

<table class="table table-hover" id="table">
          <thead  style="background-color:#CCE5FF">
            <tr>  
                <th>ID</th>                     
                <th>Code</th>                   
                <th>Created Date</th>
                <th>EMP Account</th>
                <th>Bank Name</th>
                <th></th> 
            </tr>
            </thead>
            <tbody>
            <tr th:each="emp,iterStat : ${empList}">//accList-another list
                <td th:text="${emp.id}">ID</td>
                <td th:text="${emp.mdrcode}">Code</td>
                <td th:text="${emp.createDate}">Created Date</td> 
                <td th:text="${}">Emp Account</td>
                <td th:text="${}">Bank Name</td>                     
                <td><a  id="editview" class="btn btn-sm btn-default" th:href="@{/}"><i class="fa fa-edit"></i> View</a></td>
            </tr>
            </tbody>
          </table>
            </tbody>
          </table>

这里我有两个列表中的详细信息,一个列表值成功。但我不知道如何获得第二个列表值。

我试图在th:each一次迭代两个列表,但我没有得到值。

java spring-boot thymeleaf
2个回答
0
投票

迭代第一个列表并从索引获取第二个列表中的值。

<tr th:each="emp,iterStat : ${empList}">
    <td th:text="${emp.id}">ID</td>
    <td th:text="${accList[iterStat.index].field}">Emp Account</td> 
</tr>.

0
投票

如果列表具有相同的大小:

<tr th:each="emp,iterStat : ${empList}">
    <td th:text="${emp.id}">ID</td>
    <td th:text="${accList[__${iterStat.index}__].field}">Emp Account</td> 
</tr>
© www.soinside.com 2019 - 2024. All rights reserved.