當你在一個tag裏面定義多個屬性後。優先級就比較重要了。app
<ul> <li th:each="item : ${items}" th:text="${item.description}">Item description here...</li> </ul>
上述代碼必須先執行each,再執行text,不然就會出錯。爲了保證上述優先級,Thymeleaf給本身的屬性都定義了一個順序。less
Thymeleaf的優先級定義是經過數字標記的升序來定義,這個順序是:code
順序 | 功能 | 屬性 |
---|---|---|
1 | 模塊包含 | th:include,th:replace |
2 | 模塊循環 | th:each |
3 | 條件判斷 | th:if,th:unless,th:switch,th:case |
4 | 局部變量 | th:object,th:with |
5 | 通用屬性修改 | th:attr,th:attrprepend,th:attrappend |
6 | 特殊屬性修改 | th:value,th:href,th:src… |
7 | 文本顯示 | th:text,th:utext |
8 | 模塊定義 | th:fragment |
9 | 模塊移除 | th:remove |