`
node
  • 浏览: 24399 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSTL <c:forEach >的使用

阅读更多

一、整数
    <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>
分享到:
评论
2 楼 wubin1210 2013-03-18  
1 楼 yajie 2009-06-14  
关键的东西,你忘记写了

相关推荐

    <c:forEach>/jstl-1.2

    &lt;c:forEach&gt; 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName...

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    1. `&lt;c:forEach&gt;`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `&lt;c:forTokens&gt;`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的...

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    c:foreach的各种用法

    在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...

    c标签-if-foreach-jar

    在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**&lt;c:if&gt;**...

    c标签遍历集合嵌套的List集合

    对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...

    jstl标签库.txt

    &lt;c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]&gt; 遍历代码 &lt;/c:forEach&gt; ``` 其中`items`属性指定要遍历的集合,`var`属性用于存储...

    JSP使用C标签时必须引入的jar包

    C标签库提供了一些类似于Java编程中的控制结构,例如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`, `&lt;c:set&gt;`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...

    jstl标签库

    - **迭代标签**:`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`,实现循环遍历。 - **URL操作标签**:`&lt;c:import&gt;`、`&lt;c:param&gt;`、`&lt;c:url&gt;`、`&lt;c:redirect&gt;`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`....

    jstl标签使用文档,jstl标签使用帮助文档

    在使用JSTL时,需要引入对应的JAR文件,例如`jstl.jar`和`standard.jar`,并在JSP页面中通过`&lt;%@ taglib %&gt; `指令导入相应的标签库。例如,导入核心库可以写为: ```jsp &lt;%@ taglib prefix="c" uri=...

    JSTL开发使用手册

    用于循环的 &lt;c:forEach&gt;?标签 用于分隔字符的 &lt;c:forTokens&gt;?标签? 用于包含页面的 &lt;c:import&gt; 用于得到 URL?地址的 &lt;c:url&gt;?标签? 用于页面重定向的 &lt;c:redirect&gt;?标签? 用于包含传递参数的?&lt;c:param&gt; 标签?.

    JSTL 核心标签库 使用

    本文将深入探讨JSTL的核心标签库(core tag library),主要包括`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`以及`&lt;c:forEach&gt;`等标签的使用。 1. `&lt;c:set&gt;`标签: `&lt;c:set&gt;`用于设置变量的值,...

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    在JSP页面中,使用`&lt;%@ taglib %&gt;`指令导入JSTL库。例如,导入核心库的代码如下: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ``` ### 三、JSTL核心库的常用标签 1. **&lt;c:if&gt;**:...

    JSTL 入门:表达式语言

    2. **利用核心库执行条件逻辑和循环**:JSTL的核心库提供了一系列标记,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`等,用于执行条件逻辑;`&lt;c:forEach&gt;`标记则用于循环处理列表、数组等集合。这些标记...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    - `&lt;c:forLoop&gt;` 和 `&lt;c:forEach&gt;`:循环操作。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:创建URL并添加参数。 - `&lt;c:remove&gt;`:移除一个变量。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:页面重定向和转发。 **JSTL的SQL库(sql)*...

    javaWeb练习题.docx

    - 动态Include使用`&lt;jsp:include&gt;`的page属性,每次请求都会检查包含文件的最新内容,适合包含动态生成的内容。 7. **HTTP请求转发与重定向**: - `RequestDispatcher.forward()`用于请求转发,客户端浏览器地址...

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    **jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`&lt;c:forEach&gt;`、`&lt;fmt:formatDate&gt;`等。这个jar文件通常被添加到项目的编译类路径(classpath)中,这样编译器就可以识别JSTL相关的代码,并...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`&lt;c:forEach&gt;`)、条件语句(`&lt;c:if&gt;`、`&lt;c:choose&gt;`)、URL重写(`&lt;c:url&gt;`)等。 2. **I18N & Format**:国际化和格式化组件,支持日期、时间...

    第8章 JSTL.ppt

    - `&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`:它们一起使用,可以实现类似于if-else语句的功能。`&lt;c:choose&gt;`包含多个`&lt;c:when&gt;`标签,每个`&lt;c:when&gt;`测试一个条件,如果满足则执行相应代码;如果没有匹配的条件...

    JSTL核心标签库使用范例

    5. `&lt;c:forEach&gt;`:循环。用于遍历集合、数组或其他可迭代对象。 6. `&lt;c:remove&gt;`:删除变量。从指定的作用域中移除一个变量。 7. `&lt;c:redirect&gt;`和`&lt;c:forward&gt;`:页面重定向和请求转发。用于控制请求的流向。 **...

Global site tag (gtag.js) - Google Analytics