【转载】jstl之forEach循环

<%@ 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循环</title>  
  </head>  

  <body>  
一、整数  
    <c:forEach var="i" begin="1" end="10" step="1">  
      <c:out value="${i}" />,  
    </c:forEach><p>  
二、计算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> <p>  
三、字符串"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>  
五、对数组进行循环<p>  
  <% 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++) // 循环列出所有可用的Cookie   
    {   
     sCookie=cookies[i];
      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>  

六、字符串数组循环  
 <% 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>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值