thymeleaf的常見用法


1,th:屬性名="",就可以直接修改控件的屬性,比如

    <input th:type="button" th:name="xinxin" th:value="caddice"/>等等...

2,th:each="xx,xxStat:${后台傳來的值}",th:text="${xx.屬性}"可以把傳來的集合遍歷出來,比如

<table>
    <tr>
        <td colspan="2">人員信息列表</td>
    </tr>
    <tr th:each="person,personStat:${persons}">
        <td th:text="${person.name}"></td>
        <td th:text="${person.age}"></td>
    </tr>
</table>

    這樣就能看到一個列表了。personStat里面裝的是當前person的一些狀態信息,比如角標之類的。不需要的話可以直接寫成<tr th:each="person:${persons}">

3,th:object="${對象}",th:field="*{屬性}"可以直接用屬性名調用對象的值,比如

<table th:object="${person}">
    <tr>
        <td colspan="2">個人信息</td>
    </tr>
    <tr>
        <td>姓名:</td>
        <td th:field="*{name}"></td>
    </tr>
    <tr>
        <td>年齡:</td>
        <td th:field="*{age}"></td>
    </tr>
</table>

    這樣可以把person的任意屬性提出來

*注:要靈活運用,尤其是$與*符號:如果是從后台傳過來的,要用$;如果是th:object這種對象里的,則用*

4,th:checked="${}",這玩意在選擇框里用,大括號里寫int的時候,會把對應的選中。也可以寫條件,滿足的時候選中

    下面是我項目中的一個用法,是修改信息時候的頁面。因為級聯關系,所以不像主表里的屬性在頁面顯示出來的時候直接就能選中,所以我在里面加了一個判斷

<tr>
  <td>學位:</td>
  <td><input type="radio" th:name="${educationStat.current}" th:checked="${education.degree.name()==degree.name()}" th:each="degree:${degree}" th:text="${degree.getDefaultName()}" th:value="${degree.name()}"/></td>
</tr>

    為了保持每條教育經歷中學位的name都不能一樣,所以我用了Stat里的屬性。

    th:checked中判斷,當數據和枚舉中的值相同時,選中

5,th:if這個就是純判斷了,我只是試過一下,就不舉例子了。如果條件是false的話,整個dom中thymeleaf的用法就都不執行了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM