`

c:forEach标签循环输出

    博客分类:
  • jsp
阅读更多
需求是:循环list,每行显示5列。
首先介绍一下c:forEach标签的语法
引用

语法1:迭代集合对象之所有成员
  <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]
  [begin="begin"] [end="end"] [step="step"]>
  本体内容
  </c:forEach>
  语法2:迭代指定的次数
  <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>
  本体内容
  </c:forEach>

c:forEach标签属性说明
引用

标签具有以下一些属性:

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

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

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

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

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

step:迭代的步长。

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

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

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

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

java.util.Enumeration:枚举元素。

Object实例数组:数组元素。

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

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

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

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

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

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

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

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

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

begin:begin属性的值。

end:end属性的值

step:step属性的值

实例
    <c:forEach items="${allWebuserList}" var="webuserBean" varStatus="num">
		   <td>
			<c:if test="${num.index%5==0&&num.index!=0}">
			 <tr></tr><td>
			 </c:if>
					<input type="radio" name="webuserId" value="${webuserBean.loginId}/${webuserBean.userName}">${webuserBean.loginId}/${webuserBean.userName}
				</td>
		</c:forEach>
分享到:
评论

相关推荐

    c:foreach的各种用法

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

    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样式的...

    用jstl输出一个菱形

    在本文讨论的场景中,我们将重点使用`&lt;c:forEach&gt;`标签,它是核心标签库的一部分,用于实现循环功能。 ### `c:forEach`标签详解 `&lt;c:forEach&gt;`标签是JSTL中最强大的标签之一,它允许开发者在JSP页面中执行循环操作...

    jsp增删改jsp增删改

    c:forEach标签用来循环输出数据,例如在上面的代码中,使用c:forEach标签来循环输出客户信息。 (2)c:if标签 c:if标签用来实现条件判断,例如根据某个条件输出不同的内容。 四、JSP动态生成内容 JSP可以动态...

    jstl中C标签详解

    `&lt;c:forEach&gt;`标签用于循环处理集合、数组等数据类型。它有以下两种基本用法: 1. **迭代集合中的所有元素**: ```jsp &lt;c:forEach var="item" items="${yourCollection}" varStatus="status"&gt; ${item} - index: ...

    JSTL标签实例

    - `&lt;c:forEach&gt;`:遍历集合或数组,常用于循环输出数据。 - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:这些标签组合起来用于实现多条件判断,类似于Java中的switch-case语句。 - `&lt;c:set&gt;`:设置变量,可以将值...

    JSTL标签 参考手册

    3. **循环标签**:包括`&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`。这些标签用于循环处理数据集。 - `&lt;c:forEach&gt;`:遍历集合或数组。 - `&lt;c:forTokens&gt;`:基于分隔符分割字符串并迭代。 4. **URL操作标签**:包括`&lt;c:...

    JSP 标准标签库(c标签库)

    C标签库(Core Tag Library)是JSTL中的核心部分,包含了用于基本操作的标签,如迭代、条件判断、输出文本、URL处理等。 1. **引入C标签库** 在JSP页面中使用C标签库之前,需要首先引入JSTL库和C标签库。这通常...

    c标签 c标签 c标签 c标签

    除了这些,JSTL还提供了其他标签,如`&lt;c:set&gt;`用于设置变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环遍历,等等。使用JSTL可以使JSP代码更加整洁,更易于理解和维护,是现代JSP开发中的重要工具...

    taglibs jar包.zip

    在这个例子中,`&lt;c:forEach&gt;`标签将遍历`${yourCollection}`中的每个元素,并将当前元素赋值给`var`属性定义的变量`item`,然后在循环体内可以对`item`进行操作。 JSTL库除了`&lt;c:forEach&gt;`标签外,还有其他许多实用...

    JAVAWEBjsp通用标签与迭代标签

    这些标签使得开发者能够以更加简洁的方式处理常见的编程任务,如数据输出、变量设置和循环。以下是关于`&lt;c:forEach&gt;`、`&lt;c:out&gt;`、`&lt;c:set&gt;`和`&lt;c:remove&gt;`这四个JSP标签的详细解释。 1. `&lt;c:forEach&gt;`:这是JSP中...

    JSP九九乘法表

    `&lt;c:forEach&gt;`是JSTL(JavaServer Pages Standard Tag Library)库中的一个标签,用于循环处理集合或一系列数值。在这个例子中,外层的`&lt;c:forEach&gt;`标签用于迭代1到9的数字,代表乘法表的行;内层的`&lt;c:forEach&gt;`...

    JSTL 标签库 jsp C 标签库

    下面是一个简单的使用C标签库的示例,展示如何遍历一个List并输出: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ;charset=UTF-8" language="java" %&gt; &lt;c:forEach items="${list}...

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    jstl c标签jar包

    C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`&lt;c:forEach&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`&lt;c:...

    Core标签库部分标签

    `&lt;c:forEach&gt;` 标签用于循环遍历数组或集合。关键属性包括: - `items`:要遍历的集合或数组。 - `begin`:开始位置,默认为0。 - `end`:结束位置。 - `step`:步进值,默认为1。 - `var`:当前项的变量名。 示例...

    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;`用于设置变量的值,...

    基于工作任务的Java+Web应用教程第五章任务1-5.zip

    3.使用JSTL的&lt;c:forEach&gt;标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的&lt;c:forEach&gt;标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的&lt;c:forEach&gt;标签取代Productjsp中的...

    jstl 遍历_jstl遍历_

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

Global site tag (gtag.js) - Google Analytics