jsp c:foreach 說明

來源:互聯網
上載者:User

<c:forEach items="${bidList }" var="bid" varStatus="status">
<tr  style="${status.index % 2 == 0 ? 'background-color:#eeeeee;' : ''}">

<td style="width: 110px;"><c:set var="str"
value="${bid.custAccount.custInfo.name }"></c:set> <c:set
var="p1" value="${fn:substring(str, 0, 1) }"></c:set> <c:set
var="p2"
value="${fn:substring(str, fn:length(str)-1, fn:length(str)) }"></c:set>
<c:out value="${p1}"></c:out>*****<c:out value="${p2}"></c:out>

</tr>

</c:forEach>


這裡我們主要看一下屬性    varStatus  



<c:forEach varStatus="status">中 varStatus的屬性簡介

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

${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個取值。即操作集合中的第1、3、5條資料。
下面是我從網上找的圖,覺得挺好,收藏了:c:forTokens items="12,34,56,78.89" delims="," var="dailyPrice">
    <tr>
     <td><c:out value="${dailyPrice}" /></td></tr>//以,號作為字串分隔!變數名 delims屬性可以隨便加,可以有一個多或多個 作為分隔字元




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.