<c:forEach>标签共有六个属性:

属性名

是否支持EL

属性类型

用处

Vvar

false

String

是否处理标签体内容

items

true

数组,字符串,各种集合类型

迭代的集合对象

vaeStatus

false

String

迭代的状态,获得迭代自身的消息

begin

true

int

开始位置,默认第一个

end

true

int

结束的位置,默认最后

step

true

int

迭代步长

关于var的属性:

1、 没有items属性;

<c:forEach var=”item” begin=”1” end=”3”>

<c:out value=”${item}”/>

</c:forEach>

输出的结果为:1 2 3

2、 Items的值是:数组

<% Integer[] arr={1,2,3};

request.setAttribute("arr",arr); %>

<c:forEach items="${arr}" var="arr" >

<c:out value=”${arr}”/>

</c:forEach>

输出的结果为:1 2 3

3、 Items的值是:字符串

1)简单的字符串

<c:forEach items=”items” var=”item”>

<c:out value=”${item}”/>

</c:forEach>

输出的结果:items

2)以”,”间隔的字符串,例:song,li,xing

<c:forEach items=”song,li,xing” var=”item”>

<c:out value=”${item}”/>

</c:forEach>

输出的结果:song li xing

4、 Items的值是:集合

<%

List list=new ArrayList();

list.add("song");

list.add("lixing");

request.setAttribute("list",list);

%>

<c:forEach items="${list}" var="str">

<c:out value=”${str}”/>

</c:forEach>

输出结果为:song lixing

总结:迭代输出var储存的值时,应先考虑是否有items属性;没有items属性时,迭代输出的结果为数字(1,2..end);有items属性时,要看类型;1、数组、集合、以”,”间隔的字符串时,迭代输出数组、集合(或以“,“分开的字符串)的元素;2为简单的字符串时,一个元素输出;

关于ForEach循环的var属性相关推荐

  1. 常用的循环遍历的方法---for循环、forEach循环、$(‘‘).each()、$.each()

    1.for循环 <script>var arr = ['nick','freddy','mike','james']; for(var index = 0, len=arr.length; ...

  2. jsp页面c标签循环map , c:foreach 循环map

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. <c:forEach items="${customerMap}" var ...

  3. java for in 循环_js的for in循环和java里foreach循环的区别分析

    本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...

  4. 如何获取foreach循环当前迭代的索引?

    在C#中是否有一些我没有遇到过的稀有语言构造(例如我最近学到的一些,有些是关于Stack Overflow的)来获取代表foreach循环当前迭代的值? 例如,我目前根据情况执行以下操作: int i ...

  5. for循环,for...in循环,forEach循环的区别

      for循环,for-in循环和forEach循环都是JavaScript中常用的循环方式,它们每种都有着自己的独特之处,接下来我们分析一下for循环,for-in循环和forEach循环的区别. ...

  6. php循环如何中断,如何中断forEach循环(详细介绍)

    本篇文章给大家带来的内容是关于如何中断forEach循环(详细介绍),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在使用for循环的时候可以使用break 或者return语句来结 ...

  7. Go中有一个foreach循环吗?

    Go语言中有一个foreach构造吗? 我可以使用for迭代切片或数组吗? #1楼 以下示例显示如何在for循环中使用range运算符来实现foreach循环. func PrintXml (out ...

  8. for foreach循环

    //for循环 int[] nums = {1,2,3,4,5,6,8,7,9,10 }; for (int i = 0; i < nums.Length;i++ ) { Console.Wri ...

  9. php的foreach循环执行过程分析以及循环中执行unset()的一些问题

    文章目录 一.前言 二.foreach的执行过程 1.关于版本不同的foreach变化 2.关于引用计数 3.探寻foreach的运行过程 三.foreach中执行unset()的问题 1.当我们是为 ...

最新文章

  1. Java_apply_in_automatic_system
  2. Oracle学习:子查询 (sql 嵌套 sql)
  3. linux下c和c++互相调用
  4. 四、PHP基础——会话技术Cookie 和 Session
  5. 多页面webpack配置
  6. TikTok最适合普通小白的赚钱方法?
  7. html 多标签页,html更多标签
  8. 最长上升子序列o(nlogn)复杂度一种简单易懂的理解
  9. 程序员必备的书籍有哪些?
  10. 【信息论】信源与信源熵(一)
  11. 服务器ie浏览器访问不了网站,IE浏览器打不开网站网页怎么办 IE无法加载网页解决方法。...
  12. 《精通Linux设备驱动程序开发》——音频驱动程序
  13. android强制开启深色模式bug,强制深色模式软件
  14. 软件测试能干到多少岁,老了怎么办?
  15. 关于解决乱码问题的几个步骤
  16. 上级对下级用通知合适吗_通知一般用于上级对下级
  17. 关于U盘中毒,文件全变成快捷方式
  18. 【朝花夕拾】朝花夕拾-Robot Framework实战演练之开篇
  19. 2.8.1 矩阵的合同
  20. Ubuntu 20.04 搜狗输入法安裝

热门文章

  1. 为什么会有这样的结果?
  2. Flink开发项目中遇到的一些问题总汇(持续更新)
  3. usleep() 函数
  4. java程序编六角星_CSS实现五角星、六角星
  5. labview转子动平衡采集与分析源码
  6. int *f ( ) 和 int (*f) ( )的区别
  7. 基因课笔记3:从源代码安装samtools、fastqc的安装、环境变量和shell
  8. 视频、音频、图片修改软件
  9. ubuntu20.04+GPU+CUDA11.1+cuDNN8.0.5+Miniconda3+pytorch1.8.1+torchversion0.9.1+pycharm
  10. vsphere esxi设置定时自动关机脚本