<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    c:forEach標簽的使用

    Posted on 2007-08-24 09:24 Jaunt 閱讀(3536) 評論(3)  編輯  收藏 所屬分類: 咖啡Java
    c:forEach標簽的使用

    在JSP的開發中,迭代是經常要使用到的操作。例如,逐行的顯示查詢的結果等。在早期的JSP中,通常使用Scriptlets來實現Iterator或 者Enumeration對象的迭代輸出。現在,通過JSTL的迭代標簽可以在很大的程度上簡化迭代操作。

               JSTL所支持的迭代標簽有兩個,分別是c:forEach和c:forTokens。在這里介紹的是c:forEach標簽。

               簡單點說,標簽的作用就是迭代輸出標簽內部的內容。它既可以進行固定次數的迭代輸出,也可以依據集合中對象的個數來決定迭代的次數。

               c:forEach標簽的語法定義如下所示。

    xml 代碼
    1. <c:forEach var="name" items="expression" varStatus="name"    
    2.   
    3.          begin="expression" end="expression" step="expression">  
    4.   
    5.          body content    
    6.   
    7. </c:forEach>  


               標簽具有以下一些屬性:

               var:迭代參數的名稱。在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。類型為String。

               items:要進行迭代的集合。對于它所支持的類型將在下面進行講解。

               varStatus:迭代變量的名稱,用來表示迭代的狀態,可以訪問到迭代自身的信息。

               begin:如果指定了items,那么迭代就從items[begin]開始進行迭代;如果沒有指定items,那么就從begin開始迭代。它的類型為整數。

               end:如果指定了items,那么就在items[end]結束迭代;如果沒有指定items,那么就在end結束迭代。它的類型也為整數。

               step:迭代的步長。

               標簽的items屬性支持Java平臺所提供的所有標準集合類型。此外,您可以使用該操作來迭代數組(包括基本類型數組)中的元素。它所支持的集合類型以及迭代的元素如下所示:

               java.util.Collection:調用iterator()來獲得的元素。

               java.util.Map:通過java.util.Map.Entry所獲得的實例。

               java.util.Iterator:迭代器元素。

               java.util.Enumeration:枚舉元素。

               Object實例數組:數組元素。

               基本類型值數組:經過包裝的數組元素。

               用逗號定界的String:分割后的子字符串。

               javax.servlet.jsp.jstl.sql.Result:SQL查詢所獲得的行。

               不論是對整數還是對集合進行迭代,的varStatus 屬性所起的作用相同。和var屬性一樣,varStatus用于創建限定了作用域的變量(改變量只在當前標簽體內起作用)。不過,由varStatus屬 性命名的變量并不存儲當前索引值或當前元素,而是賦予javax.servlet.jsp.jstl.core.LoopTagStatus類的實例。該 類包含了一系列的特性,它們描述了迭代的當前狀態,如下這些屬性的含義如下所示:

               current:當前這次迭代的(集合中的)項。

               index:當前這次迭代從0開始的迭代索引。

               count:當前這次迭代從1開始的迭代計數。

               first:用來表明當前這輪迭代是否為第一次迭代,該屬性為boolean類型。

               last:用來表明當前這輪迭代是否為最后一次迭代,該屬性為boolean類型。

               begin:begin屬性的值。

               end:end屬性的值

               step:step屬性的值

    下面就來看一個個基本的例子,表格隔行背景色變化
    xml 代碼
    1. <c:forEach var="item" items="${contents}" varStatus="status">  
    2.       <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">  
    3.             xxx   
    4.             </tr>  
    5. </c:forEach>

    Feedback

    # re: c:forEach標簽的使用[未登錄]  回復  更多評論   

    2009-10-13 13:06 by asa
    aaaa

    # re: c:forEach標簽的使用[未登錄]  回復  更多評論   

    2009-10-13 13:07 by asa
    @asa
    aaa

    # re: c:forEach標簽的使用  回復  更多評論   

    2010-01-13 22:18 by anzn20
    受益匪淺!謝謝!
    主站蜘蛛池模板: 免费人成在线观看播放国产| 国产91色综合久久免费分享| 国产男女猛烈无遮挡免费视频网站| 亚洲沟沟美女亚洲沟沟| 久久大香香蕉国产免费网站| 国产精品国产亚洲精品看不卡| 国产免费牲交视频免费播放| 在线观看亚洲天天一三视| 99免费在线视频| 久久精品国产亚洲AV网站| 全部免费毛片在线播放| 久久精品国产亚洲AV大全| 24小时日本电影免费看| 亚洲avav天堂av在线网爱情| 午夜宅男在线永久免费观看网| 亚洲人成电影网站色www| 成人免费在线观看网站| 国产偷国产偷亚洲高清人| 亚洲成a人在线看天堂无码| 国产又黄又爽胸又大免费视频| 久久精品国产亚洲av麻| 久久久久久精品免费看SSS| 亚洲熟女乱色一区二区三区| 国产男女猛烈无遮挡免费视频| 一个人看的www在线免费视频| 国产成A人亚洲精V品无码性色| 一级毛片全部免费播放| 国产精品亚洲精品观看不卡| 免费a级毛片大学生免费观看| 拍拍拍无挡免费视频网站| 亚洲国产成人91精品| 国产成人无码免费视频97| 中国在线观看免费的www| 亚洲国产情侣一区二区三区| 日本视频免费在线| 成人免费777777被爆出| 亚洲欧洲视频在线观看| 亚洲 自拍 另类小说综合图区| 精品国产免费一区二区三区香蕉| 亚洲精品国产国语| 国产av无码专区亚洲国产精品|