forEach标签

forEach标签用来循环.

属性:

* var :定义循环变量

* begin :从哪开始

* end :到哪结束

* step :递增

* items :遍历的内容

* varStatus :记录循环变量

代码:

<h1>JSTL的forEach标签</h1>

<h3>遍历数组</h3>

<%

String[] arrs = { "小默", "小房", "美美" };

pageContext.setAttribute("arrs", arrs);

%>

<!-- 使用增强for for(类型 遍量:循环内容){} -->

<!-- 

for(String name:arrs){}

-->

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

${ name }

</c:forEach>

<h3>遍历List集合</h3>

<%

List<String> list = new ArrayList<String>();

list.add("苍老师");

list.add("美美老师");

pageContext.setAttribute("list", list);

%>

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

${ name }

</c:forEach>

<h3>遍历Map结合</h3>

<%

Map<String,String> map = new HashMap<String,String>();

map.put("aaa", "凤姐");

map.put("bbb", "芙蓉");

map.put("ccc", "如花");

pageContext.setAttribute("map", map);

%>

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

${ entry.key } --- ${ entry.value }

</c:forEach>

<h3>遍历对象的集合</h3>

<%

List<Person> pList = new ArrayList<Person>();

pList.add(new Person("美美",32));

pList.add(new Person("小边",18));

pList.add(new Person("凤姐",28));

pageContext.setAttribute("pList", pList);

%>

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

${ p.name } --- ${ p.age }

</c:forEach>

<h3>输出1到10</h3>

<c:forEach var="i" begin="1" end="10" step="1">

${ i }

</c:forEach>

<h3>从1加到100的和</h3>

<c:set var="sum" value="0" scope="page"></c:set>

<c:forEach var="i" begin="1" end="100" step="1">

<c:set var="sum" value="${ sum + i }" scope="page"></c:set>

</c:forEach>

${ sum }

<h3>从100-200遍历 每次递增 3 到第三个数变成红色</h3>

<c:forEach var="i" begin="100" end="200" step="3" varStatus="status">

<c:if test="${ status.count % 3 == 0}">

<font color="red">${ i }</font>

</c:if>

<c:if test="${ status.count % 3 != 0}">

${ i }

</c:if>

</c:forEach>

jstl foreach标签的更多相关文章

  1. [jstl] forEach标签使用

     在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出.现在,通过JS ...

  2. JSTL核心标签库使用

    JSTL是什么? java standard taglib(java标准标签库). 标签是什么? sun公司制订的一种技术规范,用来将jsp页面中的java代码使用类似于html当中的标记来替换 的一 ...

  3. 【JSP】JSTL核心标签库的使用方法和示例

    JSTL 核心标签库 JSTL 核心标签库标签共有13个,功能上分为4类: 1. 表达式控制标签:out.set.remove.catch 2. 流程控制标签:if.choose.when.other ...

  4. JSTL核心标签

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  5. JSTL标准标签库具体解释

    JSTL标签库的使用是为类弥补html表的不足.规范自己定义标签的使用而诞生的. 在告别modle1模式开发应用程序后.人们開始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同一时候也 ...

  6. jstl 中<c:forEach />标签

    <c:forEach>标签有如下属性: 属性 描述 是否必要 默认值 items 要被循环的信息 否 无 begin 开始的元素(0=第一个元素,1=第二个元素) 否 0 end 最后一个 ...

  7. JSTL的c:forEach标签(${status.index})

    <c:forEach>标签具有以下一些属性: var:迭代参数的名称.在迭代体中可以使用的变量的名称,用来表示每一个迭代变量.类型为String. items:要进行迭代的集合.对于它所支 ...

  8. 详解JSTL的forEach标签

    详解JSTL的forEach标签 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍.      <c:forEach> 标签的语法 说明 : 语法:迭代一集合对象之所有 ...

  9. jstl的foreach标签

    jsp支持丰富的jstl标签语言(需要jar包支持),其中list循环(迭代)用的是<c:forEach></c:forEach>标签. 这个标签的作用就是迭代输出标签内部的内 ...

随机推荐

  1. android应用内存占用测试(每隔一秒打印procrank的信息)

    1.内存占用 对于智能手机而言,内存大小是固定的:因此,如果单个app的内存占用越小,手机上可以安装运行的app就越多:或者说app的内存占用越小,在手机上运行就会越流畅.所以说,内存占用的大小,也是 ...

  2. 基于Bootstrap仿淘宝分页控件实现

    .header { cursor: pointer } p { margin: 3px 6px } th { background: lightblue; width: 20% } table { t ...

  3. 关于StrangeIOC框架

    在Unity上进行开发,请先看对其开发模式应用的讨论: http://www.reddit.com/r/Unity3D/comments/1nb06h/unity_design_patterns_an ...

  4. WPF资源字典的使用【转】

    资源字典出现的初衷就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档,该文档除了存储希望使用的资源之外,不做任何其它的事情. 1.  创建资源字典 创建资源字典的过程比较简单,只 ...

  5. 现阶段Mono版本下的WebAPI开发中存在的一些问题

    背景 由于公司积极推动各业务产品服务化,得益于容器化技术的不断发展及普及,项目组的服务也更多地基于Mono,Jexus,Docker,Kubernetes等类库.容器.管理工具运行于Linux系统上. ...

  6. JAVA锁的膨胀过程和优化

    首先说一下锁的优化策略. 1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试.也就是不停循环看是否能等到上个线程自己释放锁.这个问题是基于 ...

  7. Neural Style学习1——简介

    该项目是Github上面的一个开源项目,其利用卷积神经网络的理论,参照论文A Neural Algorithm of Artistic Style,可以实现一种效果:两张图片,一张取其内容,另一张取其 ...

  8. BZOJ2242 [SDOI2011]计算器

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  9. 向shell脚本中传入参数

    写一个 程序名为    test.sh    可带参数为 start 和 stop 执行  test.sh start执行  start 内容的代码 执行 test.sh stop 执行 stop 内 ...

  10. <!DOCTYPE html>作用

    1.定义: DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档. <!DOCTYPE> 声明 ...