悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成。 上人生的旅途罷。前途很遠(yuǎn),也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評(píng)論 :: 0 Trackbacks

          <c:forEach>標(biāo)簽的語(yǔ)法定義如下所示。

                              <c:forEach var="name" items="expression" varStatus="name"

                                      begin="expression" end="expression" step="expression">

                                      body content

                              </c:forEach>

                    <c:forEach>標(biāo)簽具有以下一些屬性:

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

          l            items:要進(jìn)行迭代的集合。對(duì)于它所支持的類型將在下面進(jìn)行講解。

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

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

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

          l            step:迭代的步長(zhǎng)。

                    <c:forEach>標(biāo)簽的items屬性支持Java平臺(tái)所提供的所有標(biāo)準(zhǔn)集合類型。此外,您可以使用該操作來迭代數(shù)組(包括基本類型數(shù)組)中的元素。它所支持的集合類型以及迭代的元素如下所示:

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

          l            java.util.Map:通過java.util.Map.Entry所獲得的實(shí)例。

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

          l            java.util.Enumeration:枚舉元素。

          l            Object實(shí)例數(shù)組:數(shù)組元素。

          l            基本類型值數(shù)組:經(jīng)過包裝的數(shù)組元素。

          l            用逗號(hào)定界的String:分割后的子字符串。

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

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

          l            current:當(dāng)前這次迭代的(集合中的)項(xiàng)。

          l            index:當(dāng)前這次迭代從0開始的迭代索引。

          l            count:當(dāng)前這次迭代從1開始的迭代計(jì)數(shù)。

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

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

          l            begin:begin屬性的值。

          l            end:end屬性的值

          l            step:step屬性的值

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

          posted on 2009-11-13 12:57 艾波 閱讀(1041) 評(píng)論(0)  編輯  收藏 所屬分類: Javascript
          主站蜘蛛池模板: 绩溪县| 永安市| 饶河县| 百色市| 舞钢市| 大同市| 博野县| 西林县| 琼中| 乐东| 甘孜县| 大渡口区| 赤壁市| 岫岩| 宜城市| 开平市| 万载县| 水城县| 铜鼓县| 股票| 台北市| 泸水县| 北票市| 内丘县| 安平县| 秀山| 吉安县| 徐汇区| 张北县| 开封县| 墨玉县| 云浮市| 南召县| 百色市| 和田市| 陵川县| 封开县| 岳阳县| 东安县| 天门市| 古蔺县|