<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属性的值
下面就来看一个个基本的例子,表格隔行背景色变化
<c:forEach var="item" items="${contents}" varStatus="status">
<tr <c:if
test="${status.count%2==0}">bgcolor="#CCCCFE" </c:if>
align="left">
xxx </tr>
</c:forEach>
|
相关推荐
本文将深入探讨`c:forEach`标签的使用方法和其在实际开发中的应用场景。 ### `c:forEach`标签的基本结构 `c:forEach`标签通常用于遍历集合或数组,其基本语法如下: ```jsp <c:forEach items="yourCollection" ...
### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(Java...掌握 `<c:forEach>` 的使用方法对于提高 JSP 页面的开发效率和代码可读性都有着重要作用。
在JSP页面中,使用`c:forEach`标签遍历`map`: ```jsp <c:forEach items="${map}" var="entry"> <option value="${entry.key}">${entry.value}</option> </c:forEach> ``` 这里,`${map}`代表从前端传过来的`Map`...
C标签库提供了一些类似于Java编程中的控制结构,例如`<c:if>`, `<c:forEach>`, `<c:choose>`, `<c:set>`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...
7. `<c:param>`:用于向请求添加参数,常在URL中使用,类似于Java的HttpServletRequest对象的addParameter方法。 8. `<c:redirect>`:用于执行HTTP重定向,将用户导向另一个URL。 9. `<c:remove>`:删除指定的变量...
<c:forEach items="${users}" var="user"> 用户名:${user.name}<br/> </c:forEach> ``` 这将遍历`users`集合,并在每次迭代中将当前元素赋值给`user`。 5. `<c:remove>`:删除一个变量。例如: ```jsp <c:...
例如`<c:forEach>`用于遍历集合,`<c:if>`和`<c:choose>`用于条件判断,`<c:set>`和`<c:remove>`用于变量管理。 2. **XML库**(JSTL XML,也称为fx):这个库提供了处理XML文档的功能,如解析、转换和输出XML数据。...
<c:forEach items="${users}" var="user"> <p>${user.name}</p> </c:forEach> ``` 这段代码会遍历`users`集合,每次迭代都将`user`对象赋值给局部变量`user`,然后输出用户名。 4. `<c:if>`和`<c:choose>`:条件...
例如,<c:forEach>用于遍历集合,<c:if>用于条件判断,<fmt:formatDate>用于日期格式化。 3. Struts1:Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。Struts1的标签库包括逻辑标签(如...
Freemarker是一种流行的模板引擎,可以与Java Web应用结合,通过`<#if>`, `<#foreach>`等标签进行条件判断和循环。 8. Spring Web Flow Spring Web Flow提供了流程管理的标签,帮助开发者构建复杂的用户交互流程...
`<c:param>` 通常与`<c:url>`或`<jsp:include>`一起使用,添加URL查询参数。如: ``` <c:param name="id" value="${productId}"/> ``` 以上就是JSTL中常用的一些标签及其用法,它们极大地简化了JSP页面的编程,...
首先,我们需要理解JSTL的核心标签库`<c:forEach>`和`<c:if>`,它们将在动态合并单元格的过程中起到关键作用。`<c:forEach>`用于遍历集合,而`<c:if>`用于执行条件判断。 第一种方法是基于列的合并。假设我们有一个...
stl的配置方法:<br>1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包)<br><br>2、在jsp页面头部引入taglib方法如下:<br> <%@ taglib prefix="c" uri=...
3.使用JSTL的<c:forEach>标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的<c:forEach>标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的<c:forEach>标签取代Productjsp中的...
本文件主要涉及了JSTL中的一些核心标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `<c:if>`:用于进行条件判断,`...
假设我们有一个用户列表,存储在名为`users`的List对象中,可以使用JSTL的`<c:forEach>`标签来遍历并显示每个用户的信息: ```jsp <table> <c:forEach items="${users}" var="user"> <tr> <td><c:out value="$...
3. **迭代标签库**:提供`<c:forEach>`和`<c:forTokens>`等标签进行循环操作。例如: ```jsp <c:forEach var="numbering" items="<%= numbers %>"> <c:out value="${numbering}" /> </c:forEach> ``` 除了这些,...
首先,`C标签`是指Tomcat的JSTL(JavaServer Pages Standard Tag Library)的一部分,它提供了类似于Java控制结构的标签,如`<c:if>`, `<c:forEach>`, `<c:choose>`等。这些标签使得开发者可以使用更加简洁的XML语法...
4. **使用JSTL进行渲染**:在JSP页面中,我们可以使用JSTL的`<c:forEach>`标签遍历查询结果,并将其展示出来。同时,还需要提供上一页、下一页、跳转到指定页等链接,这可以通过条件判断和循环来实现。 以下是一个...
2. `<c:param>` 与 `<c:url>` 结合使用,用于在URL中添加参数,如`<c:param name="paramName" value="paramValue" />` 以上就是JSTL的一些核心标签及其用法,它们极大地简化了JSP页面中的Java代码,提高了代码的...