`
eksliang
  • 浏览: 592645 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSP之c:foreach

    博客分类:
  • java
阅读更多

原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html

<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查询所获得的行。

分享到:
评论

相关推荐

    JSP中c:foreach遍历和s:iterator遍历异同实例分析

    主要介绍了JSP中c:foreach遍历和s:iterator遍历异同,以两个完整实例形式对比分析了c:foreach遍历和s:iterator遍历的具体用法,具有一定参考借鉴价值,需要的朋友可以参考下

    jsp+javaBean+servlet分页

    这是一个jsp+javaBean+servlet分页 主要功能 是通过 jstl标签中的 &lt;c:forEach 中的开始 begin和末尾end、list结果集的items属性 操作整个分页。大家有兴趣看看

    数据库分页脚本 jsp

    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; ; charset=utf-8" /&gt; ʽ &lt;script type="text/javascript"&gt; function gotoSelectedPage() { var x = document.getElementById(...

    JSP实例编程100例

    12、&lt;c:forEach&gt; begin、end和step的用法 13 、 &lt;c:forEach&gt; 循环 14、&lt;c:forEach&gt; varStatus 的四种属性 15、&lt;c:forEach&gt; 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、...

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

    (1)参考教材完成使用JSTL的&lt;c:forEach&gt;标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的&lt;c:forEach&gt;标签取代Productjsp中的for循环语句。 4.参考教材完成ShowCategoryServlet并相应修改Category.jsp. 5....

    struts_jstl

    stl的配置方法: 1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包) &lt;br&gt;2、在jsp页面头部引入taglib方法如下: &lt;%@ taglib prefix="c" uri=...

    静态页面里动态显示信息

    &lt;c:forEach var="fromEmp" items="${fromEmps}"&gt; ${fromEmp.name} &lt;/c:forEach&gt; &lt;td&gt;KPI成绩 &lt;c:forEach var="datas" items="${dataList}"&gt; &lt;td&gt;&nbsp; &lt;c:forEach var="data" items="${datas}"&gt; ${data...

    简单的一个学生管理系统 servlet+JSP

    &lt;c:forEach items="${requestScope.students}" var="student" varStatus="num"&gt; ${num.count} ${student.sname} &lt;td&gt;&lt;c:out value="${student.spass}" default=" " /&gt; ${student...

    JAP编程学习100例

    12、&lt;c:forEach&gt; begin、end和step的用法 13 、 &lt;c:forEach&gt; 循环 14、&lt;c:forEach&gt; varStatus 的四种属性 15、&lt;c:forEach&gt; 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、...

    jsp输出九九乘法表的简单实例

    下面小编就为大家带来一篇jsp输出九九乘法表的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    ajax的json传值方式在jsp页面中的应用

    jsp页面: 代码如下: $(document).ready(function() { setInterval(function myTimer() { //alert&#40;‘a’&#41;; getViews(); },1000); }); //播放 function getViews(){ $.ajax({ ‘url’:”${pageContext....

    jstl所需jar包.zip

    jstl标签可以代替在jsp文件中书写java代码,jstl标签包括&lt;c:forEach&gt;&lt;c:forEach&gt;、&lt;c:if&gt;&lt;/c:if&gt;以及&lt;c:choose&gt;&lt;/c:choose&gt;等的使用,可以使java代码在jsp页面中更加规整。 使用jstl标签需要两个jar包

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch ...&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

    分页示例显示页面不包含java代码的

    分页示例 显示页面不包含java代码的 利用&lt;c:ForEach&gt;进行迭代

    JAVAWEBjsp通用标签与迭代标签

    JAVAWEBjsp条件标签与迭代标签 &lt;c:forEach&gt; &lt;c:out&gt; &lt;c:set&gt; &lt;c:remove&gt;

    Servlets和JSP核心技术 卷2(英文版) 第二部分

    c:forEach and c:forTokens Tags Section 9.4. c:if Tag Section 9.5. c:choose Tag Section 9.6. c:set and c:remove Tags Section 9.7. c:import Tag Section 9.8. c:url and c:param Tags Section 9.9. c:...

    jstl.jar和standard.jar

    关于jsp中的&lt;c:foreach&gt;&lt;c:if&gt;问题,要想使用它们,首先引用这两个语句需要导入两个包sjtl.1.2.jar和standard.1.1.2.jar

    手机报修管理系统

    实现客服、分配调度师、技术工程师、库管和运营监督五个模块对应不同的功能,前台用户登入时使用Ajax对用户名进行异步验证。...使用JSP中c:foreach标签显示设备各种详细信息,并使用[removed]方法实现计算金额的功能。

Global site tag (gtag.js) - Google Analytics