Item description here... <...">

Thymeleafチュートリアル:第10章属性の優先度

目次

10属性の優先度


1つのタグに複数のth:*属性を記述するとどうなりますか? 例:

<ul> <li th:each="item : ${items}" th:text="${item.description}">Item description here...</li> </ul> 

th:各属性は、 th:テキストの前に実行されるため、目的の結果が得られますが、HTML / XML標準がタグ内の属性の順序に関係ないという事実を考えると、属性自体に優先度メカニズムを設定する必要があります期待どおりに動作することを確認してください。

したがって、すべてのThymeleaf属性は、タグ内で実行される順序を設定する数値を定義します。 この順序:

ご注文機能性属性
1フラグメントの包含th:挿入
th:交換
2フラグメント反復th:それぞれ
3条件付き実行th:もし
th:場合を除き
th:スイッチ
th:ケース
4ローカル変数の定義th:オブジェクト
th:と
5基本的な属性の変更th:attr
th:attrprepend
th:トラップペンド
6特定の属性の変更th:値
th:href
th:src
...
7テキスト(タグ本体の変更)th:テキスト
th:utext
8フラグメント定義th:フラグメント
9フラグメントを削除するth:削除

この優先メカニズムは、属性の位置が逆になった場合、上記の反復フラグメントがまったく同じ結果を与えることを意味します(ただし、読みにくくなります)。

 <ul> <li th:text="${item.description}" th:each="item : ${items}">Item description here...</li> </ul> 

Source: https://habr.com/ru/post/J351854/


All Articles