。。。。。。最近一直在使用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 小于等于