详解JSTL的forEach标签

详解JSTL的forEach标签

为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。

?
?

?<c:forEach> 标签的语法?说明?:

语法:迭代一集合对象之所有成员


<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>

????????本体内容

</c:forEach>

<c:forEach> 标签的?属性说明?:

?

<c:forEach> 标签的?属性
:?varStatus属性:
它的提供另外四个属性:index,count,fist和last,它们个自的意义如下:


属性


类型


意义


index


number


现在指到成员的索引


count


number


总共指到成员的总和


first


boolean


现在指到成员是否为第一个


last


boolean


现在指到成员是否为最后一个

?

?

示例:

Servlet代码:


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

map.put("1", "a");

map.put("2", "b");

map.put("3", "c");

request.setAttribute("map", map);

request.getRequestDispatcher("3.jsp").forward(request, response);

?

Jsp代码:


<c:forEach
var="entry"
items="${map}"
varStatus="status"
begin="0"
end="${map.size()}"
step="1">

????entry.key : <c:out
value="${entry.key }"
/>|

????entry.value : <c:out
value="${entry.value }"
/>|

????????

????status.index : <c:out
value="${status.index }"
/>|

????status.count : <c:out
value="${status.count }"
/>|

????status.first : <c:out
value="${status.first }"
/>|

????status.last : <c:out
value="${status.last }"
/>

????<br />

</c:forEach>

?

输出为:

?

?

?

参考文献:

JSTL标签
参考手册

时间: 2024-11-25 06:18:33

详解JSTL的forEach标签的相关文章

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

详解HTML的a标签(超链接标签)

原文 简书原文:https://www.jianshu.com/p/d6a2499db73b 大纲 1.什么是<a>标签 2.<a>标签的几个重要属性 3.a标签的运行机制 4.a标签常用的协议 5.超链接标签的样式问题--a标签的伪类选择器的书写顺序 1.什么是<a>标签 <a> 标签定义超链接,用于从一张页面链接到另一张页面. <a> 元素最重要的属性是 href 属性,它指示链接的目标. 2.<a>标签的几个重要属性 2.1.h

详解HTML&lt;head&gt; 头标签元素的意义以及使用场景

HTML<head>头部分的标签.元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性.移动互联网时代,head 头部结构,移动端的 meta 元素,显得更为重要.了解每个标签的意义,写出满足自己需求的 head 头标签,是本文的目的.本篇以一丝的文章为基础,进行扩展总结介绍常用的 head 中各个标签.元素的意义以及使用场景. DOCTYPE DOCTYPE(Document Type),该声明位于文档中最前面的

HTML中meta标签详解;property=og标签详解

meta是用来在HTML文档中模拟HTTP协议的响应头报文.META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的<HEAD>标记和<TITLE>标记之间,它提供用户不可见的信息.meta标签通常用来为搜索引擎robots定义页面主题,或者是定义用户浏览器上的cookie:它可以用于鉴别作者,设定页面格式,标注内容提要和关键字:还可以设置页面使其可以根据你定义的时间间隔刷新自己,以及设置RASC内容等级,等等. name 属性1.<meta name=

jstl的forEach标签

语法: 属性名 是否支持EL 属性类型 属 性 描 述 var false String 指定将当前迭代到的元素保存到page这个Web域中的属性名称 items true 任何支持的类型 将要迭代的集合对象 varStatus false String 指定将代表当前迭代状态信息的对象保存到page这个Web域中的属性名称 begin true int 如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号:如果没有指定items属性,就从begin

meta 详解,html5 meta 标签日常设置

<!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --> <html lang="zh-cmn-Hans"> <!-- 更加标准的 lang 属性写法 http://zhi.hu/XyIa --> <head> <!-- 声明文档使用的字符编码 --> <meta charset='utf-8'> <!-- 优先使用 IE 最新版本和 Chrome --&g

jstl foreach标签

forEach标签 forEach标签用来循环. 属性: * var :定义循环变量 * begin :从哪开始 * end :到哪结束 * step :递增 * items :遍历的内容 * varStatus :记录循环变量 代码: <h1>JSTL的forEach标签</h1> <h3>遍历数组</h3> <% String[] arrs = { "小默", "小房", "美美" };

MyBatis的foreach语句详解

MyBatis的foreach语句详解 MyBatis的foreach语句详解 1人收藏此文章, 我要收藏 发表于3个月前 , 已有113次阅读 共0个评论 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.foreach元素的属性主要有 item,index,collection,open,separator,close.item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,se

&lt;body&gt;标签详解与HTML常用的控制标记

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-