JSTL核心标签库中c:forEach 的 varStatus属性

jsp 专栏收录该内容
2 篇文章 0 订阅

JSTL核心标签库中c:forEach 的 varStatus属性

varStatus属性  类型:String   描述:循环的状态信息,可以取值index\count\first\last\current   不可以使用EL表达式

我们常使用<c:forEach>标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。varStatus属性常用参数如下:

current:当前这次迭代的(集合中的)项
index:当前这次迭代从 0 开始的迭代计数
count:当前这次迭代从 1 开始的迭代计数
first:用来表明当前这轮迭代是否为第一次迭代的标志,返回true/false
last:用来表明当前这轮迭代是否为最后一次迭代的标志, 返回true/false

 示例:代码段1:

[html]  view plain  copy
  1. <span style="font-size:18px;"><span style="font-size:14px;"><!-- jstl核心标签库中的标签c:forEach -->  
  2.             <c:forEach items="${list}" var="s" varStatus="abc">      
  3.                 <div id="div1">   
  4.                     ${abc.current}    
  5.                     <ul>  
  6.                         <li>学号:${s.id}</li>  
  7.                         <li>姓名:${s.name}</li>  
  8.                         <li>年龄:${s.age}</li>  
  9.                         <li>性别:${s.sex}</li>  
  10.                     </ul>  
  11.                 </div>  
  12.             </c:forEach></span>  
[html]  view plain  copy
  1. <span style="font-size:18px;"></span></span>  

在另一页面中设置了传递的参数list为request.setAttribute("list", students);

其中students为ArrayList<Students>类型,students中包含了5组数据,格式如下所示,id分别为1~5. 

 代码段2:

[html]  view plain  copy
  1. <span style="font-size:18px;">    <student id="1">  
  2.         <name>李一X</name>  
  3.         <sex></sex>  
  4.         <age>20</age>  
  5.     </student></span>  

1)当代码段1中为${abc.current}时,显示界面为(注意最上面一行变化,后面类同):


2)当代码段1中为${abc.index}时,显示界面为(注意最上面一行变化,后面类同):


3)当代码段1中为${abc.count}时,显示界面为(注意最上面一行变化,后面类同):


4)当代码段1中为${abc.first}时,显示界面为(注意最上面一行变化,后面类同):


5)当代码段1中为${abc.last}时,显示界面为(注意最上面一行变化,后面类同):


另外可以结合<c:forEach>标签的begin、end、step属性控制输出,其分别表示:起始序号,结束序号,跳跃步伐。

如将示例代码段1改为:
[html]  view plain  copy
  1. <c:forEach items="${list}" var="s" begin='0' end='4' step='2' varStatus="abc">    
  2.                 <div id="div1">   
  3.                     ${abc.count}    
  4.                     <ul>  
  5.                         <li>学号:${s.id}</li>  
  6.                         <li>姓名:${s.name}</li>  
  7.                         <li>年龄:${s.age}</li>  
  8.                         <li>性别:${s.sex}</li>  
  9.                     </ul>  
  10.                 </div>  
  11.             </c:forEach>  
结果如下:

说明:操作list集合共有5条数据,step="2"表明不是逐条循环,而是按步长为2取值。即操作集合中的第1、3、5条数据(见学号),此处不要和左上角varStatus属性(取值count)的输出混淆.
  • 6
    点赞
  • 0
    评论
  • 21
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 精通Oracle 10g PL/SQL编程 基本信息 作者: 王海亮 林立新 于三禄 郑建茹    丛书名: 万水Oracle技术丛书 出版社:国水利水电出版社 ISBN:7508423348 上架时间:2004-10-27 出版日期:2004 年9月 开本:16开 页码:436 版次:1-1 内容简介    《精通Oracle10g PL\SQL编程》阐述了PL/SQL的基础编程知识(嵌入SQL语句和编写子程序),PL/SQL的所有高级开发特征(使用记录类型、集合类型、对象类型和大对象类型)等内容。 目录 封面 -10 封底 -9 扉页 -8 版权 -7 前言 -6 目录 -3 第1章 PL/SQL综述 1 1.1 SQL简介 1 1.2 PL/SQL简介 3 1.3 Oracle 10g PL/SQL新特性 5 第2章 PL/SQL开发工具 8 2.1 SQL*Plus 8 1.在命令行运行SQL*Plus 8 2.在Windows环境运行SQL*Plus 9 3.iSQL*Plus 10 4.在SQL*Plus检测PL/SQL错误 11 2.2 PL/SQL Developer 12 1.Command Window 12 2.Program Window 13 3.Test Window 13 2.3 Procedure Builder 14 1.连接到数据 14 2.对象导航器 15 3.PL/SQL解析器 15 4.程序单元编辑器 16 5.存储程序单元编辑器 16 6.数据触发器编辑器 17 2.4 习题 17 第3章 PL/SQL基础 20 3.1 PL/SQL块简介 20 3.1.1 PL/SQL块结构 20 3.1.2 PL/SQL块分类 22 1.匿名块 22 2.命名块 22 3.子程序 23 4.触发器 25 3.2 定义并使用变量 25 3.2.1 标量变量 26 1.常用标量类型 26 (1)ARCHAR2(n) 26 (2)CHAR(n) 26 (3)NUMBER(p,s) 26 (4)DATE 26 (5)TIMESTAMP 26 (6)LONG和LONG RAW 26 (7)BOOLEAN 26 (8)BINARY_INTEGER 26 (9)BINARY_FLOAT和BINARY_DOUBLE 27 2.定义标量变量 27 3.使用标量变量 27 4.使用%TYPE属性 28 3.2.2复合变量 29 1.PL/SQL记录 29 2.PL/SQL表 29 3.嵌套表 30 4.VARRAY 30 3.2.3参照变量 31 1.REF CURSOR 31 2.REF obj_type 31 3.2.4LOB变量 32 3.2.5非PL/SQL变量 33 1.使用SQL*Plus变量 33 2.使用Procedure Builder变量 33 3.使用Pro*C/C++变量 33 3.3 编写PL/SQL代码 34 3.3.1 PL/SQL词汇单元 34 1.分隔符 34 (1)单符号分隔符 34 (2)组合分隔符 35 2.标识符 35 3.文本 36 (1)数字文本 36 (2)字符文本 36 (3)字符串文本 36 (4)布尔文本 36 (5)日期时间文本 37 4.注释 37 (1)单行注释 37 (2)多行注释 37 3.3.2 PL/SQL代码编写规则 37 1.标识符命名规则 37 2.大小写规则 38 3.代码缩进 38 4.嵌套块和变量范围 38 5.在PL/SQL块可以使用的SQL函数 39 3.4 习题 39 第4章 使用SQL语句 41 4.1 使用基本查询 41 4.1.1 简单查询语句 41 4.1.2 使用WHERE子句 48 4.1.3 使用ORDER BY子句 52 4.2 使用DML语句 55 4.2.1 插入数据 55 4.2.2 更新数据 58 4.2.3 删除数据 60 4.3 使用事务控制语句 61 4.3.1 事务和锁 61 4.3
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值