<c:forEach var="i" begin="1" end="10"> 我怎么取 1——10

参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:616298次
积分:14108
积分:14108
排名:第546名
原创:818篇
评论:29条&c:forEach varStatus=&status&&中 va-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
&c:forEach varStatus=&status&&中 va
来源:互联网 更新时间: 3:57:32 责任编辑:王亮字体:
我们常会用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。先就varStatus属性常用参数总结下:
${status.index} ? ? ?输出行号,从0开始。
${status.count} ? ? ?输出行号,从1开始。
${status.current} ??当前这次迭代的(集合中的)项
${status.first} ?判断当前项是否为集合中的第一项,返回值为true或false
${status.last} ? 判断当前项是否为集合中的最后一项,返回值为true或false
begin、end、step分别表示:起始序号,结束序号,跳跃步伐。
如:&c:forEach begin='1' end='5' step='2' items='${list}' var='item'&
表示:操作list集合汇中1~5条数据,不是逐条循环,而是按每2个取值。即操作集合中的第1、3、5条数据。
下面是我从网上找的图,觉得挺好,收藏了:
中 varStatus的属性简介 - 来自ITeye博客频道','/blog/1111056','utf-8'));" title="分享到新浪微博">
中 varStatus的属性简介 - 来自ITeye博客频道')+'&url='+encodeURIComponent('/blog/1111056')+'&pic='+'','_blank','width=610,height=350');})()" title="分享到腾讯微博">
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号[JSTL]&c:forEach&标签的施用
&来源:读书人网&【读书人网():综合教育门户网站】
[JSTL]c:forEach标签的使用本文章转自百度空间:幸福的小家在此感谢作者~~在JSP的开发中,迭代是经常要使
[JSTL]&c:forEach&标签的使用
本文章转自百度空间:幸福的小家&&& 在此感谢作者~~在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。&&&&&&&& JSTL所支持的迭代标签有两个,分别是&c:forEach&和&c:forTokens&。在这里介绍的是&c:forEach&标签。&&&&&&&& 简单点说,&c:forEach&标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。&&&&&&&& &c:forEach&标签的语法定义如下所示。&&&&&&&&&&&&&&&&& &c:forEach var="name" items="expression" varStatus="name"&&&&&&&&&&&&&&&&&&&&&&&&&& begin="expression" end="expression" step="expression"&&&&&&&&&&&&&&&&&&&&&&&&&&& body content&&&&&&&&&&&&&&&&& &/c:forEach&&&&&&&&& &c:forEach&标签具有以下一些属性:&&&&&&&&& var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。&&&&&&&&& items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。&&&&&&&&& varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。&&&&&&&&& begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。&&&&&&&&& end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。&&&&&&&&& step:迭代的步长。&&&&&&&& &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查询所获得的行。&&&&&&&& 不论是对整数还是对集合进行迭代,&c:forEach&的varStatus属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:&&&&&&&&& current:当前这次迭代的(集合中的)项。&&&&&&&&& index:当前这次迭代从0开始的迭代索引。&&&&&&&&& count:当前这次迭代从1开始的迭代计数。&&&&&&&&& first:用来表明当前这轮迭代是否为迭代,该属性为boolean类型。&&&&&&&&& last:用来表明当前这轮迭代是否为迭代,该属性为boolean类型。&&&&&&&&& begin:begin属性的值。&&&&&&&&& end:end属性的值&&&&&&&&& step:step属性的值下面就来看两个基本的例子,第一个例子是依次输出集合内的元素。&c:forEach var="item" items="${contents}" varStatus="status"&&&&&&&&& $status.count:${item}&/c:forEach&下面的例子是一个固定次数的迭代,用来输出1到9的平方。&c:forEach var="x" begin="1" end="9" step="1"&&&&&&&&& ${x*x}&/c:forEach&为什么forEach会失效_百度知道
为什么forEach会失效
0& cellspacing=&
&/img height=&
&lt:forEach items=&h&
&&&demo2&c;0&${pageCtbody&td width=&table68&td height=& id=&
&/124&quot.contextPath}/
& var=&td id=& cellspacing=&&lt.gif&
&c; cellspacing=&hotelList&table class=&/demo1&tr&/&td& cellpadding=&
&/ class=&730&images/table&table&
&&div align=& border=&
&STYLE3&/table width=&td&
&lt./td&center&td&table id=&// width=&&0&table66&tbody&
&table65& /tbody&&&&tbody&&
src=&tbody& align=&
&center&td id=&&
&tr&td&0&quot.html&td&a&div&table67&b1;/0&thumbnail&
&tbody&142&& id=&& height=&&table&/142&tr&tr&
& border=&xx&/130&/0&/a href=&tbody&td&&0& width=&&hotelD
& cellpadding=&&/ border=& cellpadding=&
&/&tbody&&
&td&tr&tr&&tr&gt:forEach&90&tr&table id=&0&/
border=&tr&&20&/&&///table&gt&lt
不用el表达式还能显示其中的图片,用el表达式后所有内容都无法显示了
提问者采纳
%@ taglib prefix=&c;&gt.com/jsp/jstl/core" target="_blank"> items=&quot:forEach items=&hotelList&${hotelList}&quot. var=&quot://h&<a href="引入&lt.c& uri=&quot:///jsp/jstl/core&%&gt&lt
提问者评价
items=&${hotelList}&原来是自己粗心所导致郁闷谢谢了啊
其他类似问题
为您推荐:
其他1条回答
&c:forEach&&条件标签使用 10:33&c:forEach&标签的使用
在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。
JSTL所支持的迭代标签有两个,分别是&c:forEach&和&c:forTokens&。在这里介绍的是&c:forEach&标签。
简单点说,&c:forEach&标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。
&c:forEach&标签的语法定义如下所示。
&c:forEach var=&name& items=&expression& varStatus=&name& ...
foreach的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 html lt gt 的文章

 

随机推荐