c:forEach varStatus屬性


轉自:https://blog.csdn.net/jzy23682891/article/details/7075904

c:forEach varStatus屬性

current當前這次迭代的(集合中的)項
index當前這次迭代從 0 開始的迭代索引
count當前這次迭代從 1 開始的迭代計數
first用來表明當前這輪迭代是否為第一次迭代的標志
last用來表明當前這輪迭代是否為最后一次迭代的標志
begin屬性值
end屬性值
step屬性值 

 

寫個最近使用過的小例子:

<c:forEachitems="${command.modelList}" var="model"varStatus="abc">
               <tr>
                   <td><c:outvalue="${abc.count}"/></td>
                   <td class="model">
                    <form:checkbox path="select"value="${abc.index}"/>
                       <labelfor="model1">${model.modelName}</label>
                       <p>${model.modelDesc}</p>
                   </td>
                   <td>
                    <form:select path ="modelList[${abc.index}].positionIdx"onchange="selectPoss(this);">
                   <optionvalue="">請選擇</option>
                   <form:option value="A"label="位置A"/>
                   <form:option value="B"label="位置B"/>
                   <form:option value="C"label="位置C"/>
                   <form:option value="D"label="位置D"/>
                   <form:option value="E"label="位置E"/>
                   <form:option value="F"label="位置F"/>
          </form:select>
                   </td>
                   <td>
                    <a href="#"onclick="getModelDetail(${model.modelID});"><imgsrc="& lt;%=request.getContextPath()%>/images/edit.gif"alt="編輯"/></a& gt;
                       <a href="#"onclick="deleteModel(${model.modelID});"><imgsrc="& lt;%=request.getContextPath()%>/images/delete.gif"alt="刪除" /></a>
                   </td>
               </tr>
            </c:forEach>


 

我們常會用c標簽來遍歷需要的數據,為了方便使用,varStatus屬性可以方便我們實現一些與行數相關的功能,如:奇數行、偶數行差異;最后一行特殊處理等等。先就varStatus屬性常用參數總結下:

${status.index}      輸出行號,從0開始。
${status.count}      輸出行號,從1開始。
${status.current}    當前這次迭代的(集合中的)項
${status.first}  判斷當前項是否為集合中的第一項,返回值為true或false
${status.last}   判斷當前項是否為集合中的最后一項,返回值為true或false
begin、end、step分別表示:起始序號,結束序號,跳躍步伐。

如:<c:forEach begin='1' end='5' step='2' items='${list}' var='item'>
表示:操作list集合匯中1~5條數據,不是逐條循環,而是按每2個取值。即操作集合中的第1、3、5條數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM