您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
18_JSTL_常用标签_foreach(普通foreach与容器foreach)
发布时间:2022-09-12 00:10:23编辑:雪饮阅读()
foreach包含普通foreach,像是普通的计数器之类。和容器foreach,比如对一个list集合foreach遍历。
foreach支持指定开始索引begin属性、结束索引end属性、对应索引对应的值变量var、步长step、 varStatus(索引变量与索引的实际自然数都依附于状态变量varStatus, varStatus.index是索引,varStatus.count是相当于我们正常编程循环中索引+1,即varStatus.count一般的是等于varStatus.index+1)的指定。
实例如foreach.jsp:
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %><%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2022/9/11
Time: 23:39
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
List list=new ArrayList();
list.add("val_1");
list.add("val_2");
list.add("val_3");
list.add("val_4");
list.add("val_5");
request.setAttribute("list",list);
%>
<div style="display: flex;justify-content: space-evenly">
<!--普通foreach循环-->
<div>
<div>
<h1>普通forEach循环步长为1</h1>
<c:forEach begin="1" end="5" var="i" step="1" varStatus="s">
i:${i},s.index:${s.index},s.count:${s.count}<br/>
</c:forEach>
</div>
<div>
<h1>普通forEach循环步长为2</h1>
<c:forEach begin="1" end="5" var="i" step="2" varStatus="s">
i:${i},s.index:${s.index},s.count:${s.count}<br/>
</c:forEach>
</div>
</div>
<!--容器foreach循环-->
<div>
<div>
<h1>容器forEach循环步长为1(从0开始)</h1>
<c:forEach items="${list}" begin="0" end="5" step="1" var="i" varStatus="s">
i:${i},s.index:${s.index},s.count:${s.count}<br/>
</c:forEach>
</div>
<div>
<h1>容器forEach循环步长为1(从0开始)(从10结束)</h1>
<c:forEach items="${list}" begin="0" end="10" step="1" var="i" varStatus="s">
i:${i},s.index:${s.index},s.count:${s.count}<br/>
</c:forEach>
</div>
<div>
<h1>容器forEach循环步长为1(从0开始)(从3结束)</h1>
<c:forEach items="${list}" begin="0" end="3" step="1" var="i" varStatus="s">
i:${i},s.index:${s.index},s.count:${s.count}<br/>
</c:forEach>
</div>
<div>
<h1>容器forEach循环步长为1(从1开始)</h1>
<c:forEach items="${list}" begin="1" end="5" step="1" var="i" varStatus="s">
i:${i},s.index:${s.index},s.count:${s.count}<br/>
</c:forEach>
</div>
<div>
<h1>容器forEach循环步长为2(从1开始)</h1>
<c:forEach items="${list}" begin="1" end="5" step="2" var="i" varStatus="s">
i:${i},s.index:${s.index},s.count:${s.count}<br/>
</c:forEach>
</div>
</div>
</div>
</body>
</html>
关键字词:JSTL,常用标签,foreach,普通foreach,容器foreach