JSTL詳解(四)

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

           

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

                 Iterator it = collection.iterator();

                 while(it.hasNext()){

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

                        out.println(someBean.getXXX());

                        …………..

          }

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

          l         <c:forEach>;

          l         <c:forTokens>;

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

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

          語法: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>迭代某個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(迭代固定的次數(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 閱讀(216) 評論(0)  編輯  收藏 所屬分類: 組件 標(biāo)簽使用

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

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿

          隨筆分類(1)

          文章分類(52)

          好友 小山的博客

          最新隨筆

          最新評論

          主站蜘蛛池模板: 犍为县| 合肥市| 应城市| 灵川县| 镶黄旗| 满城县| 团风县| 临潭县| 肃北| 桐柏县| 田林县| 富民县| 札达县| 道孚县| 留坝县| 阳西县| 阳江市| 乐陵市| 原平市| 吴桥县| 新龙县| 周口市| 霞浦县| 闻喜县| 筠连县| 宁海县| 额敏县| 丹凤县| 金坛市| 新源县| 光泽县| 永登县| 灵璧县| 隆德县| 鹤岗市| 枣庄市| 莱芜市| 昌邑市| 公安县| 宝丰县| 广饶县|