关闭

JSTL中<c:forEach>标签使用范例

标签: c-forEachjstl
775人阅读 评论(0) 收藏 举报
分类:

c:forEach 标签用于通用数据循环,它有以下属性
属 性 描 述 是否必须 缺省值
items 进行循环的项目 否 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无

用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>

范例

1,填充下拉列表数据

<select name="parentId" id="parentId"  style="width: 150px;" panelHeight="auto" class="easyui-combobox" data-options="editable:false,required:true">
    <option value="0"></option>
    <c:forEach items="${parentColumnList}" var="item">
        <option value="${item.id}">${item.name}</option>
    </c:forEach>
</select>

2,循环输出列表中的数据

<c:forEach items="${conferenceEmpList }" var="item" varStatus="status">
    <c:if test="${!status.last}"> ${item.employeeName},&nbsp;</c:if>
    <c:if test="${status.last}">${item.employeeName}</c:if>
</c:forEach>

3,使用varStatus的count显示序号

<c:forEach items="${todoList}" var="item" varStatus="status" >
                    <li class="box">
                        <div class="cbo">
                            <span class="tit">${status.count }.${item.name }</span>
                            <span class="fr mr50">
                                <c:if test="${item.status eq '0' }"><span class="red mr40">未开启</span></c:if><c:if test="${item.status eq '1' }"><span class="blue mr40">进行中</span></c:if><c:if test="${item.status eq '2' }"><span class="green mr40">已完成</span></c:if><a href="javascript:;" class="btn-slide"><img src="${ctx}/images/main/blank.gif" /></a>
                            </span>
                        </div>
                        <div class="project_panel" style="display: none;">
                            <ul>
                                <li style="border-bottom:solid 1px #7ecef4;">承办人:${item.undertaker }</li>
                                <li><div class="cbo lh200 pt10"><span class="f14">开始时间:<fmt:formatDate value="${item.startTime }" pattern="yyyy-MM-dd"/></span><span class="ml30 f14">结束时间:<fmt:formatDate value="${item.endTime }" pattern="yyyy-MM-dd"/></span></div>
                                    <span class="left">备注:</span><p>${item.remark }</p>
                                </li>
                            </ul>
                        </div>
                    </li>
                </c:forEach>
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C标签-----jstl标签: c:Foreach遍历list详解【仅供参考,需要整理写一个例子】

文章来源:http://blog.csdn.net/liu78778/article/details/3973786 内容仅供参考: 为循环控制,它可以将集合(Collection)中的成员循序浏览...
  • buster2014
  • buster2014
  • 2015-05-17 16:11
  • 6199

JSTL 的forEach标签循环迭代集合并逆序输出

巧用forEach标签对集合进行逆序输出! forEach标签介绍 标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。 标签的语法定...
  • HinstenyHisoka
  • HinstenyHisoka
  • 2015-06-25 17:32
  • 3576

JSTL的c:forEach标签模拟for循环

使用c:forEach标签输出一维数组 ${ele } days为通过request.setAttribute("days", days);放入request的一维数组,取出后var的值ele表...
  • ikaraide
  • ikaraide
  • 2013-12-22 19:48
  • 7062

struts学习笔记 [JSTL]<c:forEach>标签的使用

http://hi.baidu.com/badboyzf/blog/item/006b97471766ef016a63e540.html struts学习笔记 [JSTL]标签的使用 ...
  • HkEndless
  • HkEndless
  • 2012-05-14 22:36
  • 830

Spring MVC使用jstl 标签c:forEach 遍历输出双层嵌套List的数据

具体操作步骤如下: 1、创建Controller。 import java.util.ArrayList; import java.util.List; import javax.servlet...
  • ma_hoking
  • ma_hoking
  • 2016-11-21 22:17
  • 8551

JSTL标签的使用方法以及<c:forEach>的详解

(一)用于循环遍历,输出所有的元素 使用要先导入标签库:    才可以以使用。 (二)的参数及用法: items 用于接收集合对象, var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型 ...
  • qq30211478
  • qq30211478
  • 2017-07-26 16:24
  • 223

[JSTL]<c:forEach>标签的使用

在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JST...
  • jpiverson
  • jpiverson
  • 2011-08-05 10:12
  • 289

JSTL <c:forEach>标签的使用

简单点说,标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。         标签的语法定义如下所示。      ...
  • evangel_z
  • evangel_z
  • 2011-11-28 08:55
  • 652

JSTL的c:forEach标签模拟for循环

使用c:forEach标签输出一维数组 ${ele } days为通过request.setAttribute("days", days);放入request的一维数组,取出后var的值ele表...
  • ikaraide
  • ikaraide
  • 2013-12-22 19:48
  • 7062

JSTL 模板中 <c:forEach> 标签详解

JSTL 模板中 标签详解
  • sleks
  • sleks
  • 2016-06-22 11:43
  • 679
    个人资料
    • 访问:277734次
    • 积分:3732
    • 等级:
    • 排名:第10079名
    • 原创:134篇
    • 转载:10篇
    • 译文:0篇
    • 评论:25条
    文章分类
    最新评论