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

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

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

    JSTL詳解(四)

    迭代標(biāo)簽的使用

     

    如果使用scriptlets,那么,我們經(jīng)常使用Iterator或者Enumeration來(lái)進(jìn)行迭代,如:

           Iterator it = collection.iterator();

           while(it.hasNext()){

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

                  out.println(someBean.getXXX());

                  …………..

    }

    在前面的一次中,我們開(kāi)發(fā)過(guò)一個(gè)迭代標(biāo)簽,JSTL中也提供了對(duì)迭代進(jìn)行支持的標(biāo)簽,并且,他的功能比上一章的強(qiáng)大的多。JSTL中的迭代標(biāo)簽有兩個(gè):

    l         <c:forEach>;

    l         <c:forTokens>;

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

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

    語(yǔ)法:a、在Collection中迭代:

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

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

           Body 內(nèi)容

           </c:forEach>

          b、迭代固定的次數(shù):

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

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

           Body 內(nèi)容

           </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>迭代某個(gè)collection中的元素。</h4>

    <table border=1>

    <tr><td>用戶(hù)名</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(迭代固定的次數(shù))

    <%@ 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 閱讀(217) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 組件 標(biāo)簽使用

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    留言簿

    隨筆分類(lèi)(1)

    文章分類(lèi)(52)

    好友 小山的博客

    最新隨筆

    最新評(píng)論

    主站蜘蛛池模板: 久久综合亚洲色HEZYO国产| 一级毛片无遮挡免费全部| 亚洲性色高清完整版在线观看| 99热亚洲色精品国产88| 国产免费A∨在线播放| 又黄又爽又成人免费视频| 亚洲av无码不卡私人影院| 亚洲国产高清在线| 国产亚洲福利一区二区免费看| 9420免费高清在线视频| 中文字幕亚洲第一| 新最免费影视大全在线播放| 麻豆高清免费国产一区| 亚洲天堂中文字幕在线| 亚洲永久在线观看| 国产精品视频免费一区二区| 久久精品国产亚洲香蕉| 亚洲欧美在线x视频| 成人免费AA片在线观看| 亚洲国产精品国自产电影| 99国产精品免费视频观看| 国产亚洲精品成人AA片新蒲金| 亚洲爆乳少妇无码激情| 国产91色综合久久免费| 亚洲天天在线日亚洲洲精| 黄色永久免费网站| 亚洲欧洲在线观看| 在线观看免费人成视频色9| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 77777_亚洲午夜久久多人| 亚美影视免费在线观看 | 24小时在线免费视频| 精品亚洲456在线播放| 久草视频在线免费| 亚洲AV无码AV男人的天堂不卡 | 亚洲精品国产suv一区88| 亚洲成av人片在线观看天堂无码| 久久er国产精品免费观看8| 久久av无码专区亚洲av桃花岛| 拍拍拍无挡免费视频网站| 国产综合精品久久亚洲|