中 varStatus的屬性簡介

varStatus是<c:forEach>jstl循環標籤的一個屬性,varStatus屬性。就拿varStatus=「status」來講,事實上定義了一個status名的對象做爲varStatus的綁定值。該綁定值也就是status封裝了當前遍歷的狀態,好比,能夠從該對象上查看是遍歷到了第幾個元素:${status.count} session

咱們常會用c標籤來遍歷須要的數據,爲了方便使用,varStatus屬性能夠方便咱們實現一些與行數相關的功能,如:奇數行、偶數行差別;最後一行特殊處理等等。先就varStatus屬性經常使用參數總結下:  spa

${status.index}      輸出行號,從0開始。${status.count}      輸出行號,從1開始。${status.current}   當前此次迭代的(集合中的)項${status.first}  判斷當前項是否爲集合中的第一項,返回值爲true或false${status.last}   判斷當前項是否爲集合中的最後一項,返回值爲true或falsebegin、end、step分別表示:起始序號,結束序號,跳躍步伐。
如:<c:forEach begin='1' end='5' step='2' items='${list}' var='item'>表示:操做list集合匯中1~5條數據,不是逐條循環,而是按每2個取值。即操做集合中的第一、三、5條數據。
下面是我從網上找的圖,以爲挺好,收藏了:c:forTokens items="12,34,56,78.89" delims="," var="dailyPrice">
    <tr>
     <td><c:out value="${dailyPrice}" /></td></tr>//以,號做爲字符串分隔!變量名 delims屬性能夠隨便加,能夠有一個多或多個 做爲分隔符 對象

咱們最經常使用的就是count和index,用來搞斑馬線表格
常見的用法的是<c:forEach var="varity" items="${sessionScope.myList}" varStatus="status">
                                 <!--實現斑馬線效果--> 
                                 <c:if test="${status.count%2==0}" >
                                       <tr bgcolor="lightyellow">
                                  </c:if>
                                  <c:if test="${status.count%2!=0}" >
                                       <tr>
                                  </c:if>
                                       <td>Elements</td>
                                 </tr> 
                        </c:forEach>


<c:forEach var="varity" items="${sessionScope.myList}" varStatus="status">
         ${status.first}/${status.last}
               當前:${status.current}
 </c:forEach>
字符串

相關文章
相關標籤/搜索