编程教育资源分享平台

网站首页 > 后端开发 正文

可能是最全的Thymeleaf参考手册(十):优先级

luoriw 2024-02-01 14:27:40 后端开发 11 ℃ 0 评论

当出现多个 th:* 属性时,会发生什么样的情况?

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

我们希望 th:each 属性在之前执行,th:text 以便获得所需的结果,但是考虑到HTML / XML标准没有给标记中的属性写入顺序赋予任何含义,因此必须在属性本身中建立优先级机制,以确保它能如预期那样工作。


因此,所有Thymeleaf属性都定义了数字优先级,从而确定了它们在标签中执行的顺序。该顺序为:

这种优先级机制意味着,如果属性位置反转,则上述迭代片段将给出完全相同的结果(尽管可读性稍差):

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言