。。。。。。最近一直在使用thymeleaf,结果总是在循环取值的时候卡住,所以决定干脆自己总结一下~
首先,thymeleaf中数组并没有.length这个方法,那么想要取数组的下标以及长度要怎么取呢??
当当当,答案来了
1. 其中 boardManagersStat 是状态变量,有 index(索引),count(),size(长度),current(),even(),odd(),first(),last()等属性,如果没有显示设置状态变量,thymeleaf会默 认给个“变量名+Stat"的状态变量
<span th:each="boardManagers,boardManagersStat : ${board.boardManagers}" ></span>
2. 那么状态变量要如何使用呢?
<div class="board-master" th:if="${!#arrays.isEmpty(board.boardManagers)}"> <span>版主: </span> <span th:each="boardManagers : ${board.boardManagers}" th:text="${boardManagers.userName} + '、'">版主: 2009</span> <span th:each="boardManagers,boardManagersStat : ${board.boardManagers}" th:if="${boardManagersStat.index} eq (${boardManagersStat.size} - 1)" th:text="${boardManagers.userName}">版主: 2009</span> </div>
附加一些java里的运算符
EQ 就是 EQUAL等于
NE 就是 NOT EQUAL不等于
GT 就是 GREATER THAN大于
LT 就是 LESS THAN小于
GE 就是 GREATER THAN OR EQUAL 大于等于
LE 就是 LESS THAN OR EQUAL 小于等于