`

c:each标签详细解释

    博客分类:
  • jsp
 
阅读更多

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

分享到:
评论

相关推荐

    动易网站标签说明(电子书)

    动易标签说明 信息概览 调用范例 参数细目 查询语句 转换模板 附加信息 图片一列式栏目上下循环 标签名称: 图片一列式栏目上下循环 调用标签名: {PE.Label id="图片一列式栏目上下循环"/} 数据源调用标签名: {...

    jquery 遍历数组 each 方法详解

    $(‘tagName’) : 通过元素的标签名 $(‘tagName tagName’) : 通过元素的标签名,eg: $(‘ul li’) $(‘tagName#id): 通过元素的id和标签名 $(‘:checkbox’):拿取input的 type为checkbox’的所有元素: Eg: &lt;...

    jQuery中使用each处理json数据

    eg:给传进来的ID中当其对应的值为true时,即给对应的ID标签添加一个class 名为 focus,如: var obj = { id01:'true', id02:'flase', id03:'true'}; $.each(obj,function(key,val){ if(val == 'true'){ $('#' + ...

    前端HTML模板解析引擎domTemplate.js.zip

    标签:domTemplate 分享 window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "2", "bdMiniList": [], "bdPic...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    1.2 w3c介绍 2 1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    1.2 w3c介绍 2 1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 ...

    jQuery标签替换函数replaceWith()的使用例子

    $('p').each(function(){  $(this).replaceWith('&lt;b&gt;'+$(this).html()+'&lt;/b&gt;'); }); 结果 这就替换了! 多语言网站可以利用这个函数轻松完成 如果你开发的是一个多语言的网站,甚至可以利用这个

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    1.2 w3c介绍 2 1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    1.2 w3c介绍 2 1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 ...

    ThinkPHP之foreach标签使用概述

    ThinkPHP模板的foreach标签用于在模板中循环输出数据集或者对对象进行遍历输出。 相对于volist标签而言,foreach标签没有volist标签那么多的功能,却可以对对象进行遍历输出,而volist标签通常是用于输出数组。 ...

    jquery tab标签页的制作

    这样防止用户恶意的移动鼠标导致放送大量的请求而是服务器崩溃,用到setTimeout函数,主要用到已下的事件 1 $().each(function(){}) 这个是个非常重要的遍历所有标签的好办法 2 mouseover事件, 还有就是关键的css...

    添加后台list给前台select标签赋值简单实现

    代码如下: $.ajax({ url : “user!... $.each(jsonObj, function (i, item) { jQuery(“#userList”).append(“”+&gt;”+ item.userRealName+””); }); }, error: function(text) {} }); 代码如下: publ

    Go版本开源爬虫框架Creeper.zip

    Creeper 是一个基于简单脚本( Creeper Script ,扩展名 .crs )的下一代开源爬虫框架。需要配合一门正经的编程语言(只开发了 Go 版本)来使用,先在 Creeper Script 内定义爬取规则,然后用 Go 代码... 标签:Creeper

    批量修改标签css样式以input标签为例

    $("input[style]").each(function(){ $(this).css("border-width","1"); $(this).css("background-color","#A9A9A9"); });

    解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题

    问题描述: 在IE8及以下版本时,点击label标签无法自动触发checkbox的click事件,导致无法产生希望的效果。 ... ...$(input:checkbox[name='menu']).each(function (index, element) { $(this).click

    Select标签下拉列表二级联动级联实例代码

     $(document).ready(function(){ //二级联动 $(‘#ddlPages’).children(‘option’).each(function(i){ options[i]='”‘+$(this).val()+&gt;’+$(this).text()+'’; });//将option列表放到数组里 

    vanilla-dom-selector:一个超小的 javascript vanilla dom 选择器

    vanilla-dom-选择器 一个超小的 javascript vanilla dom 选择器 只需将带有[removed]标签的 HTML 文件放入并附加[removed] = function() { } ( function ( ) { ... each ( function ( c ) { c .

    JQuery 操作select标签实现代码

    下面几个常用的代码或许对您有帮助: 代码如下: //1.... $(‘#multiple :selected’).each(function(i, selected) { foo[i] = $(selected).text(); }); // to get the selected values, just use .val() – this return

    用于大规模的生产部署Squbs.zip

    Squbs 是一个起源于 eBay 和 PayPal 的开源项目。 Squbs 是一个软件容器,一套能实现 Akka and Spray 应用/服务在大规模管理、云服务中标准化和运作的组件。 ... Unicomplex: The micro-container ... 标签:Squbs

    支持node.js的快速启动Web服务调试工具serve2.zip

    标签:serve2 分享 window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "2", "bdMiniList": [], "bdPic": "",...

Global site tag (gtag.js) - Google Analytics