JSTL中forEach标签应用示例【转】【补】
forEach样例
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="jstl.UserInfo"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>forEach标签应用示例</title>
</head>
<body>
<h2>forEach标签应用示例</h2>
<hr>
<%
//定义一个用户数组
String[] zhangs = { "zhang1", "zhang2", "zhang3", "zhang4" };
request.setAttribute("zhangsan", zhangs);
%>
<table border=1 width=400>
<tr align=center>
<td>内容</td>
<td>索引值</td>
<td>共访问过</td>
<td>是否为第一个成员</td>
<td>是否为最后一个成员</td>
</tr>
<c:forEach items="${zhangsan}" var="z" varStatus="s">
<tr align=center>
<td>
<c:out value="${z}" />
</td>
<td>
<c:out value="${s.index}" />
</td>
<td>
<c:out value="${s.count}" />
</td>
<td>
<c:out value="${s.first}" />
</td>
<td>
<c:out value="${s.last}" />
</td>
</tr>
</c:forEach>
</table>
<hr />
<%
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
UserInfo user = new UserInfo(i, "张" + i);
list.add(user);
}
request.setAttribute("list", list);
%>
<table border=1 width=400>
<tr align=center>
<td>编号</td>
<td>姓名</td>
</tr>
<c:forEach items="${list}" var="u">
<tr align=center>
<td>
<c:out value="${u.userId}" />
</td>
<td>
<c:out value="${ u.userName}" />
</td>
</tr>
</c:forEach>
</table>
</body>
</html>
forEach实现break效果
当满足某个条件的时候要终止循环,但是标签里不能使用 break,而我们能在一开始就知晓end下标,所以当循环体是有满足break条件时,就手动把终止的下标置为0.
<c:forEach var="item" items="${list}" end="exitIndex">
<c:if test="${item == 'exit'}">
<c:set var="exitIndex" value="0"></c:set>
</c:if>
</c:forEach>
详细说明: http://www.cnblogs.com/youngjoy/p/3642359.html
引用自: https://jingyan.baidu.com/article/7082dc1c50ad16e40a89bd0f.html
JSTL中forEach标签应用示例【转】【补】的更多相关文章
- JSTL的forEach标签中的属性具体含义
JSTL的forEach标签在JSP页面经常替代Java脚本的循环语句,生成多个记录的信息.一般只需 一个一个的展示记录即可,有些需要获取当前记录的索引.在需要获取当前记录的索引的时候可能 有点麻烦, ...
- 详解JSTL的forEach标签
详解JSTL的forEach标签 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍. <c:forEach> 标签的语法 说明 : 语法:迭代一集合对象之所有 ...
- JSTL中foreach与fn表达式
在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头 <%@ taglib uri=" http://java.sun.com/jsp/jstl/ ...
- jstl的foreach标签
jsp支持丰富的jstl标签语言(需要jar包支持),其中list循环(迭代)用的是<c:forEach></c:forEach>标签. 这个标签的作用就是迭代输出标签内部的内 ...
- mybatis动态sql中foreach标签的使用
foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代.如下: <delete id="deleteBatch"> delete from user w ...
- mybatis中<foreach>标签的使用
标签太多,记一下不是特别常用的标签~留着脑袋瓜不机灵的时候看! <foreach>标签 该标签的作用是遍历集合类型的条件 <select id="countByUserL ...
- JSTL中fmt标签详解
一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理. 例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格 ...
- jstl中ftm标签用法
<fmt:formatDate value="${dateTime}" pattern="yyyy/MM/dd HH:mm:ss"/>
- jstl中的foreach标签
<%@ page import="java.util.ArrayList" %><%@ page import="java.util.List" ...
随机推荐
- SpringMVC 网站
https://mp.weixin.qq.com/s/MLCIcQcevLBpZFOQce3DMQ
- [转帖]ARM 相关内容
ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57 http://www.myir-tech.com/resource/448.asp ...
- width() 、 height() 方法;innerWidth() 、innerHeight() 方法;outerWidth() 、 outerHeight() 方法的区别
1.width() . height() 方法 设置或返回元素的宽度.高度(不包括内边距.边框或外边距): 2.innerWidth() .innerHeight() 方法 返回元素的宽度.高度(包括 ...
- python格式化字符串Type Error: Format Requires Mapping 的问题
最近几天 频繁看到有这种写法 BASIC_FORMAT = "%(levelname)s:%(name)s:%(message)s" 第一次看到的pythoner看到可能会有点懵逼 ...
- 监控系统 & monitoring & DevOps
监控系统 & monitoring & DevOps https://github.com/topics/monitoring https://github.com/marketpla ...
- 在property里面设置版本号可灵活引用
- 浅谈教你如何掌握Linux系统
linux能做什么?相信绝大数人都有这样的疑问.可以玩吃鸡吗?可以玩lol吗? 如果你是以娱乐的名义来评价linux的可用性,对不起,linux可能不适合你,因为linux是一个工具,他是教你聪明的, ...
- Spring StringRedisTemplate 配置
1 先看pom.xml <dependency> <groupId>org.apache.commons</groupId> <artifactId>c ...
- mysql test== 坑
错误 <if test="status == '1'"> 正确 <if test="status == '1'.toString()">
- MT【226】费马点两题
已知$z_1=2\sqrt{3}i,z_2=3,z_3=-3,|z_3-z_4|=2\sqrt{3},$则$|z_1-z_4|+|z_2-z_4|$的最小值为_____ 提示:费马点最小,取$Z_4( ...