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

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

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

    隨筆 - 20  文章 - 57  trackbacks - 0
    <2011年1月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    51CTO

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    ForEach小結(jié)       

        <c:forEach>標(biāo)簽具有以下一些屬性: 


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

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

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

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

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

                step:迭代的步長。 

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

                java.util.Collection:調(diào)用iterator()來獲得的元素。 
     
                java.util.Map:通過java.util.Map.Entry所獲得的實(shí)例。 

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

                java.util.Enumeration:枚舉元素。 

                Object實(shí)例數(shù)組:數(shù)組元素。 

                基本類型值數(shù)組:經(jīng)過包裝的數(shù)組元素。 

                用逗號(hào)定界的String:分割后的子字符串。 

                javax.servlet.jsp.jstl.sql.ResultSQL查詢所獲得的行。 

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

                current:當(dāng)前這次迭代的(集合中的)項(xiàng)。 

                index:當(dāng)前這次迭代從0開始的迭代索引。 

                count:當(dāng)前這次迭代從1開始的迭代計(jì)數(shù)。 

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

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

                beginbegin屬性的值。 

                endend屬性的值 

                stepstep屬性的值 



    JSTL 之 ForEach 循環(huán)

    <%@ page contentType="text/html; charset=GBK" %> 
    <%@ page import="java.util.*" %> 

    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
    <html> 
      <head> 
        <title>JSTL測試1--c:forEach循環(huán)</title> 
      </head> 

      <body> 
    一、整數(shù) 


        <c:forEach var="i" begin="1" end="10" step="1"> 
          <c:out value="${i}" />
        </c:forEach><p> 


    二、計(jì)算x的平方 
      

     <table>  
       <tr><th>Value</th>  
        <th>Square</th></tr>  
        <c:forEach var="x" begin="0" end="10" step="2">  
        <tr><td><c:out value="${x}"/></td>  
            <td><c:out value="${x * x}"/></td>

        </tr>  
       </c:forEach>  
      </table>  


    三、字符串"47,52,53,55,46,22,16,2" 分隔. 


       <table border="1"> 
       <c:forTokens items="47,52,53,55,46,22,16,2" delims="," var="dailyPrice"> 
        <tr><td><c:out value="${dailyPrice}"/></td></tr> 
       </c:forTokens> 
       </table><p> 


    四、使用步長 


       <table>  
        <tr><th>second</th>  
        <th>second</th></tr>  
        <c:forEach var="seconds" begin="0" end="${pageContext.session 
    .maxInactiveInterval}" step="60">  
        <tr><td><c:out value="${seconds}"/></td>  
            <td><c:out value="${seconds}"/></td></tr>  
       </c:forEach>  
      </table> <p> 


    五、對數(shù)組進(jìn)行循環(huán)


      <% int ai[] = {10, 20, 30, 40, 50}; 
      pageContext.setAttribute("ary", ai); 
      %> 
      <c:forEach var="i" items="${ary}"> 
        <c:out value="${i}"/>* 
      </c:forEach><p> 

    <% 
       Cookie c=new Cookie("cookie1","one"); 
       response.addCookie(c); 
    %> 

    <%  
      Cookie cookies[]=request.getCookies();  
      Cookie sCookie=null;   
      String sname=null;  
      String name=null;  
      if(cookies==null) // 如果沒有任何cookie  
        out.print("none any cookie");  
      else  
      {  
        //out.print(cookies.length + "<br>");  
        for(int i=0;i<cookies.length; i++) // 循環(huán)列出所有可用的Cookie  
        {  
         sCookie=cookies[i];     [轉(zhuǎn)自:51item.net]  
          sname=sCookie.getName();  
          name = sCookie.getValue();  
          out.println(sname + "->" + name + "<br>");  
        }  
      }   
    %>  
      
    <table border="1" align="center">  
       <tr><th>Cookie Name</th>  
        <th>Cookie Value</th></tr>  
        <c:forEach var="cook" items="${pageContext.request.cookies}">  
        <tr><td><c:out value="${cook.name}"/></td>  
            <td><c:out value="${cook.value}"/></td></tr>  
       </c:forEach>  
      </table> <p> 

    六、字符串?dāng)?shù)組循環(huán) 


    <% String as[] = { 
                "A first string", "La deuxieme string", "Ella troisiemo stringo" 
            }; 
            request.setAttribute("stringArray", as); 
    %><p> 
    <c:forEach var="string" items="${stringArray}"> 
      <c:out value="${string}"/><br> 
    </c:forEach> 


    七、枚舉 


    <% 
    Hashtable hashtable1 = new Hashtable(); 
               pageContext.setAttribute("numberMap", hashtable1); 
          
            hashtable1.put(new Integer(1), "uno"); 
            hashtable1.put(new Integer(2), "dos"); 
            hashtable1.put(new Integer(3), "tres"); 
            hashtable1.put(new Integer(4), "cuatro"); 
            hashtable1.put(new Integer(5), "cinco"); 
            hashtable1.put(new Integer(6), "seis"); 
            hashtable1.put(new Integer(7), "siete"); 
            hashtable1.put(new Integer(8), "ocho"); 
            hashtable1.put(new Integer(9), "nueve"); 
            hashtable1.put(new Integer(10), "diez"); 

            java.util.Enumeration enumeration = hashtable1.keys(); 
            pageContext.setAttribute("enumeration", enumeration); 
    %> 

       <c:forEach var="item" items="${enumeration}" begin="2" end="10" step="2"> 
         <c:out value="${item}"/><br> 
       </c:forEach><p> 


    八、map<p> 
       <c:forEach var="prop" items="${numberMap}" begin="1" end="5"> 
         <c:out value="${prop.key}"/> = <c:out value="${prop.value}"/><br> 
       </c:forEach> 

      

    </body> 
    </html>  

    posted on 2011-01-24 08:37 tovep 閱讀(2360) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主頁
    主站蜘蛛池模板: 日本激情猛烈在线看免费观看| 一级特黄aaa大片免费看| 日韩电影免费在线| 一级毛片免费播放试看60分钟| 亚洲国产成人AV网站| 中文字幕精品无码亚洲字| 亚欧免费一级毛片| 亚洲国产区男人本色| 亚洲精品制服丝袜四区| 永久免费毛片在线播放| 免费看黄福利app导航看一下黄色录像| 亚洲色欲啪啪久久WWW综合网| 中文字幕一精品亚洲无线一区| 午夜爱爱免费视频| 97国免费在线视频| 国产亚洲精品bv在线观看| 亚洲精品乱码久久久久久久久久久久 | 亚洲午夜久久久影院| 国产精品黄页在线播放免费| 亚欧免费视频一区二区三区| 男人j进女人p免费视频| 一级毛片在线播放免费| 美女被免费网站91色| 理论片在线观看免费| 亚洲综合色丁香婷婷六月图片| 亚洲精品无码久久久久YW| 亚洲一卡2卡4卡5卡6卡在线99| 亚洲精品无码专区在线在线播放| 亚洲成AV人片在| 亚洲午夜AV无码专区在线播放 | 在线观看亚洲视频| 亚洲国产理论片在线播放| 国产亚洲一区二区三区在线观看| 亚洲av鲁丝一区二区三区| 亚洲男女内射在线播放| 国产精品免费一级在线观看| 综合亚洲伊人午夜网| 久久综合亚洲色HEZYO社区| 国产精品亚洲一区二区三区在线 | 四虎永久成人免费影院域名| 成人免费一区二区无码视频|