C标签c:forEach的用法

article/2025/9/11 3:38:47

先介绍一下语法

语法:<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach>

该标签根据循环条件遍历集合 Collection 中的元素。 var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息

上面这个语法,对于没有使用过的人来说,基本无效,那么,翻译成白话文

这个标签的目的就是要遍历

items : 就是你要遍历的集合,就是要遍历的全部内容要放在这个下面

var  :    就是这个集合下面的每一个元素,比如一个集合{1,2,3,4,5},那么var表示的就是1或者2或者3...

begin:   默认从0开始,表示从第几个开始取元素

end  :    和begin对应,表示到第几个元素终止

step :     步进,默认是1,表示一个一个跳,还是任意数字跳

varStatus:  表示集合中每个元素的相关信息,有4种状态:index(所在位置,即索引).count(总共已迭代的次数).first(是否为第一个位置),last(是否为最后一个位置)

 

那么生动的例子如下,仅供参考
 1 <%@ page contentType="text/html;charset=GBK" %>2 <%@page import="java.util.List"%>3 <%@page import="java.util.ArrayList"%>4 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>5 <html>6 <head>7     <title>JSTL: -- forEach标签实例</title>8 </head>9 <body>
10 <h4><c:out value="forEach实例"/></h4>
11 <hr>
12     <% 
13         List a=new ArrayList();
14         a.add("贝贝");
15         a.add("晶晶");
16         a.add("欢欢");
17         a.add("莹莹");
18         a.add("妮妮");
19     request.setAttribute("a",a);
20 %>
21     <B><c:out value="不指定begin和end的迭代:" /></B><br>
22     <c:forEach var="fuwa" items="${a}">
23     &nbsp;<c:out value="${fuwa}"/><br>
24     </c:forEach>
25     <B><c:out value="指定begin和end的迭代:" /></B><br>
26     <c:forEach var="fuwa" items="${a}" begin="1" end="3" step="2">
27     &nbsp;<c:out value="${fuwa}" /><br>
28     </c:forEach>
29     <B><c:out value="输出整个迭代的信息:" /></B><br>
30     <c:forEach var="fuwa" items="${a}" begin="3" end="4" step="1" varStatus="s">
31     &nbsp;<c:out value="${fuwa}" />的四种属性:<br>
32     &nbsp;&nbsp;所在位置,即索引:<c:out value="${s.index}" /><br>
33     &nbsp;&nbsp;总共已迭代的次数:<c:out value="${s.count}" /><br>
34     &nbsp;&nbsp;是否为第一个位置:<c:out value="${s.first}" /><br>
35     &nbsp;&nbsp;是否为最后一个位置:<c:out value="${s.last}" /><br>
36     </c:forEach>
37 </body>
38 </html>

 

 

 

 


http://chatgpt.dhexx.cn/article/9vQ1RrUu.shtml

相关文章

c标签遍历嵌套的List集合

先来看代码 这个对象有两个属性 一个是string 另一个是集合 我们再去创建一个 List<ProductProperty> ppList new ArrayList<ProductProperty>(); 这样集合lst 就是集合中嵌套集合啦。。 我们来看遍历。。。。。。 List<ProductAttributeMetaEntity&g…

jsp页面 用c标签来循环遍历数据库某表中里面的数据 但是页面不显示数据

控制台也不报错&#xff0c;页面也不显示&#xff1f; 遇到这个情况&#xff0c;第一看jsp页面的c标签写的是否符合正规 我的jsp页面的c标签代码如下&#xff1a; c标签循环遍历的规范 1.有导入c标签库 <%taglib uri"http://java.sun.com/jsp/jstl/core" prefi…

【JSTL】IDEA中使用c标签产生的错误和警告

IDEA使用c标签报错 先说我解决这个问题用的方法↓ 首先把jstl-1.2.jar下WEB-INF的c.tld放到web项目的WEB-INF目录中&#xff0c;jsp中这样写↓↓&#xff08;不需要在设置的Schemas and DTDs中添加URI&#xff09; <% taglib prefix"c" uri"http://java.s…

jsp中c标签的使用

jsp中c标签的使用 核心标签库 它是JSTL中的核心库&#xff0c;为日常任务提供通用支持&#xff0c;如显示和设置变量、重复使用一组项目、测试条件和其他操作&#xff08;如导入和重定向Web内容&#xff09;。Core标签按功能可分为4种类型&#xff1a; 1 变量维护&#xff…

JSP 标准标签库(JSTL)中C标签的用法

c:forEach varStatus属性 current当前这次迭代的&#xff08;集合中的&#xff09;项 index当前这次迭代从 0 开始的迭代索引 count当前这次迭代从 1 开始的迭代计数 first用来表明当前这轮迭代是否为第一次迭代的标志 last用来表明当前这轮迭代是否为最后一次迭代的标志 …

.html页面如何加入c标签,C标签如何使用

1.JSP标准标签库 首先下载jstl-1.2.jar包如下图所示 解压文件夹下的METN-INF下的tld文件如下所示: 将这几个文件报错在WEB项目中WEB-INF下面, 在demo1.jsp页面输入如下所示 启动服务器即可进行输出Hellofff Mary! 若不想导入 则可在web.xml中设置,代码如下: xmlns="h…

自定义标准标签之c标签(1)

自定义标准标签之c标签&#xff08;1&#xff09; 1.如何定义一个新的标签 要使用一个标签库首先要写一个小东西&#xff0c;这里我们拿我们常用的c标签举例: <% taglib prefix“c” uri“http://java.sun.com/jsp/jstl/core” %> 我们需要写一个.tld文件内容如下 如果…

C标签的核心标签及语法格式

JSTL 核心标签库标签共有13个&#xff0c;功能上分为4类&#xff1a; 1.表达式控制标签&#xff1a;out、set、remove、catch 2.流程控制标签&#xff1a;if、choose、when、otherwise 3.循环标签&#xff1a;forEach、forTokens 4.URL操作标签&#xff1a;import、url、re…

【jsp中c标签的使用以及获取数据】

一、jsp中c标签的使用 1、变量维护 (1)<c:set>设置变量值和对象属性值&#xff0c;语法如下&#xff1a; <c:set value"值" var"变量名" scope"变量的作用域" target"对象名" prooerty"对象属性名"><c/:s…

关于c标签的知识点

JSTL的核心标签库标签共13个&#xff0c;使用这些标签能够完成JSP页面的基本功能&#xff0c;减少编码工作。 从功能上可以分为4类&#xff1a;表达式控制标签、流程控制标签、循环标签、URL操作标签。 &#xff08;1&#xff09;表达式控制标签&#xff1a;out标签、set标签…

C标签是什么,为什么要使用C标签,有哪些常见的指令?

这里是修真院后端小课堂&#xff0c;每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能&#xff0c;本篇分享的是&#xff1a; 【 C标签是什么&#xff0c;为什么要使用C标签…

C标签的用法

C标签的用法 C标签是JSP的核心标签&#xff0c;要使用C标签&#xff0c;就要引用C标签的标签库&#xff0c;语法如下&#xff1a; <% taglib uri"http://java.sun.com/jsp/jstl/core" prefix"c" %>以下是C标签的标签的作用和用法。 <c:out>:…

QtCreator配置环境变量

使用QtCreator编译程序往往会出现一些编译的问题(库路径或头文件路径找不到),QtCreator可以配置环境变量以解决一些上述的问题。 1. 进入Projects(项目) 2. 点击Details(详情) 3. 如有需要可以清除系统环境变量 4. 找到INCLUDE与LIB进行设置 5.如需要修改或添加其他变量在右侧按…

如何配置环境变量(超简单)

一、配置环境变量主要市配置以下三个地方&#xff1a;Path、CLASSPATH和JAVA_HOME 1.首先我们需要去下载jdk&#xff0c;根据自己电脑的情况是32位还是64位&#xff0c;然后安装到自己的电脑里面&#xff0c;自己一定要记得安装路径&#xff0c;因为后面的配置就是要选择它的路…

JDK如何配置环境变量?

1.首先找到JDK的安装目录: 如果还未下载JDK&#xff0c;可以点击此链接去官网下载&#xff0c;一般选择JDK8即可 Java Downloads | Oracle 下载完成后&#xff0c;找到JDK的所在位置&#xff1a; 比如我的是&#xff1a; D:\Program Files\Java\jdk1.8.0_351&#xff08;每个人…

为什么要配置环境变量

1.什么是环境变量 借用百度百科的一段话: 环境变量&#xff08;environment variables&#xff09;一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如&#xff1a;临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象&a…

mysql需要配置环境变量吗_mysql配置环境变量(win 10)

1、安装完mysql后就需要配置环境变量 (win 10) 选择“我的电脑”&#xff0c;单击右键&#xff0c;选择“属性->高级->环境变量中的系统变量&#xff0c;对 MYSQL_HOME、Path 这 2 个系统变量分别设置如下相应的值(设置原则&#xff1a;如果存在相应的变量&#xff0c;直…

给Redis配置环境变量

1、第一步先下载windows 64位redis 2、下载后的文件&#xff1a; 3、右键我的电脑&#xff0c;点击属性》高级系统设置》环境变量 4、&#xff08;我用的是DELL Win10&#xff09;选中Path行&#xff0c;点击编辑进入编辑界面&#xff0c;选择浏览&#xff0c;找到你下载的…

MAC电脑配置环境变量

一、准备工作 准备好相关安装包&#xff0c;例如jdk和scala等安装包&#xff0c;可以直接去官网下载。 二、配置环境变量 1、将文件解压到相关目录&#xff0c;个人习惯将安装包解压到资源库&#xff08;/Library/&#xff09;文件夹下 2、打开终端&#xff0c;执行 sudo vi…

mac如何配置环境变量

为什么要配置环境变量&#xff1f; 当我们在命令行窗口打开一个文件或者调用一个程序时&#xff0c;系统会首先在当前目录下寻找文件程序。如果找到了直接打开&#xff0c;如果没有找到会依次到环境变量的path路径中寻找&#xff0c;直到找到为止&#xff0c;如果没找到就报错…