`
aa00aa00
  • 浏览: 331436 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

c:forEach中对List的遍历

阅读更多
例如:
<c:forEach var="给你list起的别名" items="${adminList}">
${给你list起的别名.Admin的属性}
</c:forEach>



资料:



<c:forEach>标签的使用

在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。

         JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>。在这里介绍的是<c:forEach>标签。

         简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。

         <c:forEach>标签的语法定义如下所示。

                  <c:forEach var="name" items="expression" varStatus="name"

                           begin="expression" end="expression" step="expression">

                           body content

                  </c:forEach>

         <c:forEach>标签具有以下一些属性:

l          var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。

l          items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。

l          varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。

l          begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。

l          end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。

l          step:迭代的步长。

         <c:forEach>标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示:

l          java.util.Collection:调用iterator()来获得的元素。

l          java.util.Map:通过java.util.Map.Entry所获得的实例。

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

l          java.util.Enumeration:枚举元素。

l          Object实例数组:数组元素。

l          基本类型值数组:经过包装的数组元素。

l          用逗号定界的String:分割后的子字符串。

l          javax.servlet.jsp.jstl.sql.Result:SQL查询所获得的行。

         不论是对整数还是对集合进行迭代,<c:forEach>的varStatus属性所起的作用相同。和var属性一样,varStatus 用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:

l          current:当前这次迭代的(集合中的)项。

l          index:当前这次迭代从0开始的迭代索引。

l          count:当前这次迭代从1开始的迭代计数。

l          first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。

l          last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。

l          begin:begin属性的值。

l          end:end属性的值

l          step:step属性的值




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/leader_lx/archive/2008/09/03/2874878.aspx
分享到:
评论

相关推荐

    std::List类的遍历获得元素的操作二法

    但是,`std::list`提供了迭代器接口,我们可以利用迭代器来遍历并访问容器中的每个元素。以下是两种遍历`std::list`并获取其元素的方法。 ### 方法一:迭代器遍历 在C++中,迭代器是访问容器内元素的指针类似对象...

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

    #### 2.2 复杂的嵌套List遍历 接下来,我们看看如何遍历嵌套的List集合。题目中给出了一段示例代码,其中包含了创建嵌套集合的过程以及如何在JSP页面中遍历它。 ```java // 创建嵌套List List&lt;ProductProperty&gt; ...

    c:foreach的各种用法

    这里,`${list}` 是一个集合对象,`&lt;c:forEach&gt;` 将遍历这个集合中的每个元素。 ##### 3. `varStatus` `varStatus` 属性用于获取循环的状态信息,它返回一个 `LoopTagStatus` 对象,该对象包含了关于当前循环的信息...

    c:forEach标签的使用祥解

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

    jstl 遍历_jstl遍历_

    在这个例子中,`${yourList}`是服务器端传入的列表,每个元素包含`value`和`label`属性,`&lt;c:forEach&gt;`标签会遍历这个列表,并为每个元素创建一个`&lt;option&gt;`标签。 **4. JSTL与EL(Expression Language)** 在JSTL...

    一分钟了解Java中List集合与set集合的多种遍历方式

    一分钟了解Java中List集合与set集合的多种遍历方式...在Java中,List集合和set集合都可以使用多种遍历方式,包括for循环遍历、foreach增强循环遍历、迭代器遍历和lambda表达式遍历,每种遍历方式都有其特点和应用场景。

    深入理解C#中foreach遍历的使用方法

    C#中的`foreach`遍历是编程中常用的操作,它简化了对集合、数组和列表等数据结构的迭代。在C#中,`foreach`循环主要用于遍历实现了`IEnumerable`接口的对象,包括数组、列表(`List&lt;T&gt;`)、字典(`Dictionary, ...

    解决方案:webwork checkboxlist遍历双重list,并设置选中

    在Web开发中,经常需要处理用户提交的数据,其中包括多选框(checkbox)的值。`webwork`是一个经典的...通过以上步骤,我们能够实现Webwork中对双重列表的checkboxlist的遍历和选中状态设置,有效管理用户输入的数据。

    C#在foreach遍历删除集合中元素的三种实现方法

    在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...

    jstl中判断list中是否包含某个值的简单方法.docx

    然后,我们使用 c:forEach 标签遍历 list 中的每个元素,并使用 c:if 标签判断当前元素是否等于要查找的值。如果找到了该值,则将 iscontain 变量设置为 true。最后,我们使用 c:if 标签根据 iscontain 变量的值来...

    C-FOREACH用法

    `C-FOREACH`是JavaServer Pages (JSP)中JSTL (JavaServer Pages Standard Tag Library)的一部分,用于在页面上进行循环遍历。它提供了便利的方式来迭代数组、集合、Map或者其他迭代对象中的元素。在JSP开发中,`C-...

    jstl之map,list访问遍历以及el表达式map取值的实现

    最外层的&lt;c:forEach&gt;用于遍历Role到其对应的内层Map,内层的&lt;c:forEach&gt;用于遍历内层Map的键值对,而最内层的&lt;c:forEach&gt;用于遍历List类型的Menu。 EL(表达式语言)是JSP的一个规范,它提供了一种简洁的方式来访问...

    foreach.js低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法

    低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法 原生JavaScript通过name获取dom元素得到的是 HTMLCollection元素集合 要想循环遍历可以用forEach,但是在低于ie9的版本下不兼容 var list...

    自己总结的C标签 可以做为标签字典使用

    #### Bean List遍历示例: ```jsp &lt;c:forEach var="li" items="${nlist}"&gt; ${li.id}${li.name} &lt;br&gt; &lt;/c:forEach&gt; ``` 这里的`nlist`是一个包含多个Bean的列表,每个Bean可能有多个属性,如id、name等,可以通过...

    JSTL标签 参考手册

    &lt;c:forEach items="${domainList}" var="item"&gt; ${item["domain"] == null ? "&nbsp;" : item["domain"]} &lt;td align="center"&gt;... &lt;/c:forEach&gt; ``` 在这个示例中,`domainList` 是一个包含多个元素的列表。...

    json2 ajax返回list处理 在jsp页面 遍历

    在这个场景中,JSON2库被用作JSON的一个支持库,可能是因为它提供了对老版本JavaScript中JSON对象的兼容。AJAX则用于异步地从服务器获取数据,而不用刷新整个页面。这里我们将深入探讨如何在JSP页面上处理通过AJAX...

    JSP C标签引用

    接着,使用`&lt;c:forEach&gt;`标签遍历列表并打印每个元素。 ### 总结 JSP C标签通过JSTL库为开发者提供了更强大的控制流和数据处理能力,使得代码更加简洁、易于理解。正确引入和使用JSTL的jar包是利用C标签功能的基础...

    jsp中常见的一些标签应用

    - **遍历数组或列表**:`&lt;c:forEach items="${list1}" var="arry"&gt;` - **遍历嵌套数组**:`&lt;c:forEach items="${arry}" var="e"&gt;` - **遍历Map**:`&lt;c:forEach items="${map1}" var="entry"&gt;`。这里`entry`代表键值...

    JSTL深入详解,JSTL学习文档

    在这个例子中,`&lt;c:forEach&gt;`标签遍历了EL表达式`${list}`中的元素,并显示每个元素的"name"属性。 通过深入学习JSTL,开发者可以更好地掌握JSP页面的组织和控制,提升Web应用的开发效率和质量。提供的"JSTL详解....

    一个jar包,用JSTL 在表现层分页

    `&lt;c:set&gt;`用于设置变量,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`则用于条件判断。在分页场景中,这些标签将用来处理当前页码、总页数、每页显示的记录数等信息。 例如,我们可以通过`&lt;c:set&gt;`来设置当前页码和每页...

Global site tag (gtag.js) - Google Analytics