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. TCP/IP协议中网关和子网掩码概念

    网关: 不同网段的IP是不能直接互通的,需要一个设备来转发,这个设备就是网关,一般就是路由器,那么路由器的地址就是网关地址. 比如192.168.2.31要往192.168.3.31发送一条消息,他们 ...

  2. FineUI(专业版)实现百变通知框(无JavaScript代码)!

    博客园已经越来越不公正了,居然说我这篇文章没有实质的内容!! 我其实真的想问哪些通篇几十个字,没任何代码和技术分享,嚷嚷着送书的文章的就能雄霸博客园首页几天,我这篇文章偏偏就为管理员所容不下. 其实我 ...

  3. Caliburn.Micro学习笔记(五)----协同IResult

    Caliburn.Micro学习笔记目录 今天说一下协同IResult 看一下IResult接口 /// <summary> /// Allows custom code to execu ...

  4. TortoiseGit的使用教程(转)

    1.windows安装TortoiseGit详细使用教程[基础篇] http://www.mamicode.com/info-detail-423481.html 2.Windows下Git与Tort ...

  5. linux显示git commit id,同时解决insmod模块时版本不一致导致无法加载问题

    linux内核默认会包含git的commit ID. 而linux的内核在insmod模块时,会对模块和内核本身的版本做严格的校验.在开发产品时,改动内核后,由于commit ID变更,会导致linu ...

  6. 理解 HTTPS 的工作原理

    目标读者:理解HTTP协议,对称和非对称加密,想要了解HTTPS协议的工作原理. 读完本文,你能明白 什么是HTTPS,TLS(SSL),TLS和HTTPS是什么关系? 什么是证书和数字签名,它们是如 ...

  7. oracle普通用户登录em

    刚新创建一个用户,登陆EM(Enterprise Manager) 如下提示: 应用程序要求的数据库权限超出了您当前具有的权限.有关特定版本的详细信息, 解决办法: 给登陆用户赋予 select_ca ...

  8. Leetcode 255. Verify Preorder Sequence in Binary Search Tree

    验证一个list是不是一个BST的preorder traversal sequence. Given an array of numbers, verify whether it is the co ...

  9. ReactNative 适合初学的第一个教程demo,找租房

    1.下载工程 我看来看去,最让人容易入门的是这个demo: https://github.com/rayshen/PropertyFinder 是英国某开发者做的搜租房的小demo,包含的知识有:图片 ...

  10. poj 2724 Purifying Machinef

    poj 2724 Purifying Machinef 题意 每一个01串中最多含有一个'*','*'既可表示0也可表示1,给出一些等长的这样的01串,问最少能用多少个这样的串表示出这些串.如:000 ...