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

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

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

    JSTL詳解(四)

    迭代標簽的使用

     

    如果使用scriptlets,那么,我們經常使用Iterator或者Enumeration來進行迭代,如:

           Iterator it = collection.iterator();

           while(it.hasNext()){

                  SomeBean someBean = (SomeBean)it.next();

                  out.println(someBean.getXXX());

                  …………..

    }

    在前面的一次中,我們開發過一個迭代標簽,JSTL中也提供了對迭代進行支持的標簽,并且,他的功能比上一章的強大的多。JSTL中的迭代標簽有兩個:

    l         <c:forEach>;

    l         <c:forTokens>;

    1、<c:forTokens>專門處理TokenString的迭代,可以指定一個或者是多個分隔符。由于他們使用的很少,在這里就不介紹了。

    2、<c:forEach>是最常用的,他幾乎能夠完成所有的迭代任務,就象jsp中的for(int i=j;i<k;i++)下面我來詳細介紹。(注意,“[]”里面的是可選條件)

    語法:a、在Collection中迭代:

           <c:forEach [var=”varName”] items=”collection”  [varStatus=”varStatusName”]

           [begin=”begin”] [end=”end”] [step=”step”]>

           Body 內容

           </c:forEach>

          b、迭代固定的次數:

           <c:forEach [var=”varName”] [varStatus=”varStatusName”]

           begin=”begin” end=”end” [step=”step”]>

           Body 內容

           </c:forEach>

    舉例:c_forEach1.jsp(在Collection中迭代)

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <%@ page import="java.util.*,com.j2ee14.ch12.User"%>

    <%

       Collection users_c=new ArrayList();

       for(int i=0;i<3;i++)

       {

          User user=new User();

          user.setUserName("foo"+i);

          user.setPassword("foo"+i);      

          users_c.add(user);

       }

       session.setAttribute("users",users_c);

    %>

    <html>

    <head>

      <title>JSTL:c:forEach的使用之一</title>

    </head>

    <body bgcolor="#FFFFFF"><center>

    <h4>迭代某個collection中的元素。</h4>

    <table border=1>

    <tr><td>用戶名</td><td>密碼</td></tr>

    <c:forEach var="users" items="${users}">

      <tr>

      <td><c:out value="${users.userName}"/></td>

      <td><c:out value="${users.password}"/></td>

      </tr>

    </c:forEach>

       </table>  

    </center></body>

    </html>

     

    舉例:c_forEach2.jsp(迭代固定的次數)

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <html>

    <head>

      <tcounttle>JSTL:c:forEach的使用之二</tcounttle>

    </head>

    <body bgcolor="#FFFFFF"><center>

    <h4>第二種迭代:50-60</h4>

     

    <c:forEach var="count" begin="50" end="60">

      <c:out value="${count}"/> **

    </c:forEach>

    <h4>第二種迭代:10 to 100,step=10</h4>

    <c:forEach var="count" begin="10" end="100" step="10">

      <c:out value="${count}"/>**

    </c:forEach>

    </center>

    </body>

    </html>


    posted on 2007-06-13 10:36 chenguo 閱讀(213) 評論(0)  編輯  收藏 所屬分類: 組件 標簽使用

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: 亚洲爱情岛论坛永久| 亚洲日本va在线视频观看| 亚洲精品熟女国产| 暖暖免费日本在线中文| 亚洲精品午夜国产VA久久成人| 免费看一级一级人妻片| 国产亚洲精品免费| 国产亚洲高清在线精品不卡| 国产成人涩涩涩视频在线观看免费 | 亚洲视频一区二区三区| 久久福利青草精品资源站免费| 亚洲精品一品区二品区三品区| 欧洲人成在线免费| 亚洲精品亚洲人成在线麻豆| 91精品视频免费| 亚洲日韩中文字幕一区| 国产免费看插插插视频| 免费视频成人国产精品网站| 亚洲中文字幕在线乱码| 无码av免费一区二区三区| 亚洲精品一区二区三区四区乱码| 五月婷婷综合免费| 亚洲av无码偷拍在线观看| 亚洲日韩中文在线精品第一| 青青操视频在线免费观看| 久久精品国产亚洲AV无码娇色| 国产香蕉九九久久精品免费| 黄色a三级三级三级免费看| 亚洲熟妇av一区二区三区漫画| 最近高清中文字幕免费| 亚洲人成未满十八禁网站| 夜色阁亚洲一区二区三区| 91成人免费福利网站在线| 亚洲激情视频在线观看| 成年人视频在线观看免费| 一级看片免费视频| 久久亚洲春色中文字幕久久久 | 18禁美女黄网站色大片免费观看| 国产成人亚洲综合一区| 亚洲中文无韩国r级电影| 最近中文字幕无免费|