thymeleaf中的th:each用法

一.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>
相關文章
相關標籤/搜索