六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 145|回复: 0

JSTL <c:forEach >的使用

[复制链接]

升级  98%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
49
 楼主| 发表于 2013-2-5 02:15:36 | 显示全部楼层 |阅读模式
一、整数
    <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>
五、对数组进行循环

  <% 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

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

九、和<fn:split>一起使用

           <c:forTokens items="${remind.remindWay}" delims="," var="i">

           </c:forTokens>

           <c:set var="array" value="${fn:split(remind.remindWay, ',')}" />
           <c:forEach var="i" items="${array}">
                <c:if test="${i eq '1'}">系统短信</c:if>
                <c:if test="${i eq '2'}">手机短信</c:if>
                <c:if test="${i eq '3'}">电子邮件</c:if>
           </c:forEach>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表