这个是给 HTML 元素设置属性值。可以一次设置多个,多个之间用 , 分隔开。
例如:
当然这种设置方法不太美观,可读性也不好。Thymeleaf 还支持在每一个原生的 HTML 属性前加上 th: 前缀的方式来使用动态值,像下面这样:
这种写法看起来更清晰一些,渲染效果和前面一致。
上面案例中的 alt 和 title 则是两个特殊的属性,可以一次性设置,像下面这样:
这个等价于前文的设置。
遍历数组/集合/Map/Enumeration/Iterator 等的遍历也算是一个非常常见的需求,Thymeleaf 中通过 th:each 来实现遍历,像下面这样:
users 是要遍历的集合/数组,u 则是集合中的单个元素。
遍历的时候,我们可能需要获取遍历的状态,Thymeleaf 也对此提供了支持:
-
index:当前的遍历索引,从0开始。
-
count:当前的遍历索引,从1开始。
-
size:被遍历变量里的元素数量。
-
current:每次遍历的遍历变量。
-
even/odd:当前的遍历是偶数次还是奇数次。
-
first:当前是否为首次遍历。
-
last:当前是否为最后一次遍历。
u 后面的 state 表示遍历状态,通过遍历状态可以引用上面的属性。



