一.th:eath迭代集合用法:spa
<table> <thead> <tr> <th>序號</th> <th>用戶名</th> <th>密碼</th> <th>用戶暱稱</th> </tr> <tr th:each="user:${userlist}"> <td th:text="${user.id}"></td> <td th:text="${user.username}"></td> <td th:text="${user.password}"></td> <td th:text="${user.petname}"></td> </tr> </thead> </table>
二.迭代下標變量用法:code
狀態變量定義在一個th:每一個屬性和包含如下數據:blog
1.當前迭代索引,從0開始。這是索引屬性。index索引
2.當前迭代索引,從1開始。這是統計屬性。countit
3.元素的總量迭代變量。這是大小屬性。 size io
4.iter變量爲每一個迭代。這是目前的財產。 current table
5.是否當前迭代是奇數仍是偶數。這些even/odd的布爾屬性。 ast
6.是否第一個當前迭代。這是first布爾屬性。 class
7.是否最後一個當前迭代。這是last布爾屬性。變量
用法實例:
<table> <thead> <tr> <th>序號</th> <th>用戶名</th> <th>密碼</th> <th>用戶暱稱</th> </tr> <tr th:each="user,userStat:${userlist}" th:class="${userStat.odd}?'odd':'even'"> <td th:text="${user.id}"></td> <td th:text="${user.username}"></td> <td th:text="${user.password}"></td> <td th:text="${user.petname}"></td> </tr> </thead> </table>
打印出status的值爲:
若是你不顯式地設置迭代變量,Thymeleaf老是會爲您建立一個統計的名字做爲後綴iter變量:
<table> <tr> <th>NAME</th> <th>PRICE</th> <th>IN STOCK</th> </tr> <tr th:each="prod : ${prods}" th:class="${prodStat.odd}? 'odd'"> <td th:text="${prod.name}">Onions</td> <td th:text="${prod.price}">2.41</td> <td th:text="${prod.inStock}? #{true} : #{false}">yes</td> </tr> </table>