悟心

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks

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

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

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

                                      body content

                              </c:forEach>

                    <c:forEach>標簽具有以下一些屬性:

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

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

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

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

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

          l            step:迭代的步長。

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

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

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

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

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

          l            Object實例數組:數組元素。

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

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

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

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

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

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

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

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

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

          l            begin:begin屬性的值。

          l            end:end屬性的值

          l            step:step屬性的值

          下面就來看一個個基本的例子,表格隔行背景色變化
          <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) 評論(0)  編輯  收藏 所屬分類: Javascript
          主站蜘蛛池模板: 巨野县| 怀仁县| 彭阳县| 平乐县| 堆龙德庆县| 遂溪县| 皋兰县| 新余市| 兴文县| 弥渡县| 江永县| 巴南区| 金门县| 屏东县| 新巴尔虎左旗| 渝中区| 香格里拉县| 阿城市| 漯河市| 防城港市| 长顺县| 嘉鱼县| 温州市| 达尔| 渝北区| 丰镇市| 安多县| 芜湖市| 金秀| 连城县| 丰都县| 吉林省| 驻马店市| 青阳县| 广州市| 米脂县| 通辽市| 万安县| 驻马店市| 郸城县| 东莞市|