JSTL之c:forEach,总结一下,省的下次还不记得,还得找个半天

 

<c:forEach>标签用于通用数据循环,它有以下属性

属 性描 述是否必须缺省值
items进行循环的项目
begin开始条件0
end结束条件集合中的最后一个项目
step步长1
var代表当前项目的变量名
varStatus显示循环状态的变量

vaStatus 属性

JSTL中的varStatus和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:

特性         Getter                       描述current    getCurrent()           当前这次迭代的(集合中的)项

index       getIndex()               当前这次迭代从 0 开始的迭代索引

count       getCount()             当前这次迭代从 1 开始的迭代计数

first          isFirst()                  用来表明当前这轮迭代是否为第一次迭代的标志

last          isLast()                  用来表明当前这轮迭代是否为最后一次迭代的标志

begin      getBegin()             begin 属性值

end         getEnd()                 end 属性值

step        getStep()                step 属性值

用c:forEach 中vaStatus的属性可以获得迭代的自身状态,如:
<c:forEach var=”" items=”" varStatus=”status”>
<c:out value=”${status.current}”/> 当前对象
<c:out value=”${status.index}”/> 此次迭代的索引
<c:out value=”${status.count}”/> 已经迭代的数量
<c:out value=”${status.first}”/> 是否是第一个迭代对象
<c:out value=”${status.last}”/> 是否是最后一个迭代对象
</c:forEach>

<c:forEach>标签的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查询所获得的行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EL 表达式(Expression Language)是一种用于在 Java Web 应用程序中访问和操作数据的简洁语言。它可以嵌入到 JSP 页面中,用于动态生成页面内容。EL 表达式与脚本的区别在于: 1. 语法:EL 表达式使用 `${}` 来引用变量,而脚本通常使用 `<% %>` 或者其他特定的脚本标记来执行代码。 2. 功能:EL 表达式主要用于访问和操作数据,包括访问 JavaBean 属性、访问集合和数组元素、执行算术运算等。脚本可以执行更复杂的逻辑,包括条件语句、循环语句等。 3. 安全性:EL 表达式通常比脚本更安全,因为它有限制的功能,不能直接执行任意的代码。脚本在某些情况下可能存在安全风险,因为它可以执行任意的 Java 代码。 关于 JSTL 中的 c:foreach,它是 JSTLJavaServer Pages Standard Tag Library)标签库中的一个标签,用于循环迭代集合或数组。它的基本使用方式如下: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ... <c:forEach var="item" items="${collection}"> <!-- 循环体 --> ${item} </c:forEach> ``` 其中,`var` 属性指定循环变量的名称,`items` 属性指定要迭代的集合或数组。在循环体中,可以通过 `${item}` 来引用当前迭代的元素。你可以根据实际需求在循环体中进行相应的操作。 注意,在使用 c:foreach 之前,需要确保已经导入了 JSTL 的标签库,并在 JSP 页面的头部使用 `<%@ taglib %>` 指令声明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值