需求是:循环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>
分享到:
相关推荐
在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...
1. `<c:forEach>`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `<c:forTokens>`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的...
在本文讨论的场景中,我们将重点使用`<c:forEach>`标签,它是核心标签库的一部分,用于实现循环功能。 ### `c:forEach`标签详解 `<c:forEach>`标签是JSTL中最强大的标签之一,它允许开发者在JSP页面中执行循环操作...
c:forEach标签用来循环输出数据,例如在上面的代码中,使用c:forEach标签来循环输出客户信息。 (2)c:if标签 c:if标签用来实现条件判断,例如根据某个条件输出不同的内容。 四、JSP动态生成内容 JSP可以动态...
`<c:forEach>`标签用于循环处理集合、数组等数据类型。它有以下两种基本用法: 1. **迭代集合中的所有元素**: ```jsp <c:forEach var="item" items="${yourCollection}" varStatus="status"> ${item} - index: ...
- `<c:forEach>`:遍历集合或数组,常用于循环输出数据。 - `<c:choose>`, `<c:when>`, `<c:otherwise>`:这些标签组合起来用于实现多条件判断,类似于Java中的switch-case语句。 - `<c:set>`:设置变量,可以将值...
3. **循环标签**:包括`<c:forEach>` 和 `<c:forTokens>`。这些标签用于循环处理数据集。 - `<c:forEach>`:遍历集合或数组。 - `<c:forTokens>`:基于分隔符分割字符串并迭代。 4. **URL操作标签**:包括`<c:...
C标签库(Core Tag Library)是JSTL中的核心部分,包含了用于基本操作的标签,如迭代、条件判断、输出文本、URL处理等。 1. **引入C标签库** 在JSP页面中使用C标签库之前,需要首先引入JSTL库和C标签库。这通常...
除了这些,JSTL还提供了其他标签,如`<c:set>`用于设置变量,`<c:if>`和`<c:choose>`进行条件判断,`<c:forEach>`进行循环遍历,等等。使用JSTL可以使JSP代码更加整洁,更易于理解和维护,是现代JSP开发中的重要工具...
在这个例子中,`<c:forEach>`标签将遍历`${yourCollection}`中的每个元素,并将当前元素赋值给`var`属性定义的变量`item`,然后在循环体内可以对`item`进行操作。 JSTL库除了`<c:forEach>`标签外,还有其他许多实用...
这些标签使得开发者能够以更加简洁的方式处理常见的编程任务,如数据输出、变量设置和循环。以下是关于`<c:forEach>`、`<c:out>`、`<c:set>`和`<c:remove>`这四个JSP标签的详细解释。 1. `<c:forEach>`:这是JSP中...
`<c:forEach>`是JSTL(JavaServer Pages Standard Tag Library)库中的一个标签,用于循环处理集合或一系列数值。在这个例子中,外层的`<c:forEach>`标签用于迭代1到9的数字,代表乘法表的行;内层的`<c:forEach>`...
下面是一个简单的使用C标签库的示例,展示如何遍历一个List并输出: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ;charset=UTF-8" language="java" %> <c:forEach items="${list}...
本文件主要涉及了JSTL中的一些核心标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `<c:if>`:用于进行条件判断,`...
C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`<c:forEach>`、`<c:if>`、`<c:choose>`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`<c:...
`<c:forEach>` 标签用于循环遍历数组或集合。关键属性包括: - `items`:要遍历的集合或数组。 - `begin`:开始位置,默认为0。 - `end`:结束位置。 - `step`:步进值,默认为1。 - `var`:当前项的变量名。 示例...
本文将深入探讨JSTL的核心标签库(core tag library),主要包括`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`以及`<c:forEach>`等标签的使用。 1. `<c:set>`标签: `<c:set>`用于设置变量的值,...
3.使用JSTL的<c:forEach>标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的<c:forEach>标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的<c:forEach>标签取代Productjsp中的...
在这个例子中,`${yourList}`是服务器端传入的列表,每个元素包含`value`和`label`属性,`<c:forEach>`标签会遍历这个列表,并为每个元素创建一个`<option>`标签。 **4. JSTL与EL(Expression Language)** 在JSTL...