Thymeleaf 语法讲解
命名空间: 需要在html标签中添加该属性
xmlns:th=“http://www.thymeleaf.org”
1 List 集合的遍历
th:each=“var : ${list}” |
---|
迭代器,用于循环迭代集合 |
2 List 集合的遍历(获取状态变量)
th:each=“var,varStatus : ${list}” |
---|
迭代器,用于循环迭代集合 |
状态变量中的属性
- index:当前迭代器的索引 从 0 开始
- count:当前迭代对象的计数 从 1 开始
- size:被迭代对象的长度
- odd/even:布尔值,当前循环是否是偶数/奇数 从 0 开始
- first:布尔值,当前循环的是否是第一条,如果是返回 true 否则返回 false
- last:布尔值,当前循环的是否是最后一条,如果是则返回 true 否则返回 false
3 Map 集合的遍历
th:each=“entry: ${map}” |
---|
迭代器,用于循环迭代集合 |
每一个遍历出来的对象都是一个Entry,通过entry对象可以取key或者value
<table border="1px">
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
</tr>
<span th:each="u:${users}">
<tr>
<td th:text="${u.id}"></td>
<td th:text="${u.name}"></td>
<td th:text="${u.age}"></td>
</tr>
</span>
</table>
<hr>
<table border="1px">
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
<th>index</th>
<th>count</th>
<th>even</th>
<th>odd</th>
<th>first</th>
<th>last</th>
</tr>
<span th:each="u,status:${users}">
<tr>
<td th:text="${u.id}"></td>
<td th:text="${u.name}"></td>
<td th:text="${u.age}"></td>
<td th:text="${status.index}"></td>
<td th:text="${status.count}"></td>
<td th:text="${status.even}"></td>
<td th:text="${status.odd}"></td>
<td th:text="${status.first}"></td>
<td th:text="${status.last}"></td>
</tr>
</span>
</table>
<hr>
<table border="1px">
<tr>
<th>map遍历</th>
</tr>
<span th:each="u:${map}">
<tr>
<td th:text="${u}"></td>
</tr>
</span>
</table>
<hr>
<table border="1px">
<tr>
<th>map遍历</th>
<th>map--key</th>
<th>map--value</th>
</tr>
<span th:each="u:${map}">
<tr>
<td th:text="${u}"></td>
<td th:text="${u.key}"></td>
<td th:text="${u.value}"></td>
</tr>
</span>
</table>
<hr>
<table border="1px">
<tr>
<th>map遍历</th>
<th>map--key</th>
<th>map--value</th>
<th>map--id</th>
<th>map--name</th>
<th>map--age</th>
</tr>
<span th:each="u:${map}">
<tr>
<td th:text="${u}"></td>
<td th:text="${u.key}"></td>
<td th:text="${u.value}"></td>
<td th:text="${u.value.id}"></td>
<td th:text="${u.value.name}"></td>
<td th:text="${u.value.age}"></td>
</tr>
</span>
</table>