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());

                        …………..

          }

          在前面的一次中,我們開發(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>專門處理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>用戶名</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)  編輯  收藏 所屬分類: 組件 標(biāo)簽使用

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

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿

          隨筆分類(1)

          文章分類(52)

          好友 小山的博客

          最新隨筆

          最新評(píng)論

          主站蜘蛛池模板: 即墨市| 红安县| 平定县| 昌邑市| 即墨市| 资中县| 漳平市| 文化| 界首市| 章丘市| 冷水江市| 万山特区| 邯郸县| 京山县| 焦作市| 旺苍县| 忻城县| 海口市| 方城县| 崇义县| 扎鲁特旗| 四子王旗| 铁岭市| 大兴区| 留坝县| 新乡市| 六安市| 崇信县| 衡南县| 奉化市| 青海省| 沙坪坝区| 商河县| 科技| 敦化市| 巩义市| 泸水县| 凉山| 邯郸市| 新竹市| 兰西县|