后台取出來的是字符串 以 a,b,c, 的形式 前台要將字符串中的“,”去掉 ,並forEach重新拼接
list.labelsName不用加${}
<c:set value="${ fn:split(list.labelsName, ',') }" var="names" /> <c:forEach items="${names}" var="labelsName"> <a href="#">${labelsName}</a> </c:forEach>
定次循環
<c:forEach items="${pensionList}" var="list" varStatus="i"> <!--使后台取出的list只鋪2次 --> <c:if test="${i.index < 2}"> <li> <img src="${ctx}/${list.photo}" /> <dt>${list.title}</dt> <dd></dd> </li> </c:if> </c:forEach>
jstl中的varStatus
和 var 屬性一樣, varStatus 用於創建限定了作用域的變量。不過,由 varStatus
屬性命名的變量並不存儲當前索引值或當前元素,而是賦予 javax.servlet.jsp.jstl.core.LoopTagStatus
類的實例。該類定義了一組特性,它們描述了迭代的當前狀態,下面列出了這些特性:
特性 Getter 描述
current getCurrent() 當前這次迭代的(集合中的)項
index getIndex() 當前這次迭代從 0 開始的迭代索引
count getCount() 當前這次迭代從 1 開始的迭代計數
first isFirst() 用來表明當前這輪迭代是否為第一次迭代的標志
last isLast() 用來表明當前這輪迭代是否為最后一次迭代的標志
begin getBegin() begin 屬性值
end getEnd() end 屬性值
step getStep() step 屬性值
<c:foreach var="showBspSubTop" varstatus="i" begin="1" step="1" items="${ showBspSubTops }"></c:foreach>