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的用法就都不執行了