一、forEach
var:从集合中取出的当前对象
items:将被forEach迭代的集合对象,可以是list、set等
varStatus:当前迭代的的状态信息集合。包括的属性有:
引用
current:当前这次迭代的(集合中的)项
index:当前这次迭代从0开始的迭代索引
count:当前这次迭代从1开始的迭代计数
first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型
last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型
begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数
end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数
step:迭代的步长
代码举例:
<c:forEach var="box" items="${levelList}" varStatus="status">
<c:if test="${status.first}">
<input type="checkbox" name="level" value="${box.value}" onclick="showSubLevels(this,'subLevel')" <c:if test="${fn:contains(checkedLevels,box.value) }">checked</c:if>/>${box.label}
<span id="subLevel" style="<%=levels.indexOf("00")!=-1?"":"none"%>">
(
</c:if>
<c:if test="${!status.first && !status.last}">
<input type="checkbox" name="level" value="${box.value }" <c:if test="${fn:contains(checkedLevels,box.value) }">checked</c:if>/>${box.label }
</c:if>
<c:if test="${status.last}">
)
</span>
<input type="checkbox" name="level" value="${box.value }" <c:if test="${box.value=='1' && fn:contains(checkedLevels,',1') }">checked</c:if>/>${box.label }
</c:if>
</c:forEach>
二、choose
这是一个类型if...elseif else的表达。正好弥补了jstl没有if...else...的不足
<c:choose>
<c:when test="${objname.atrrName=='value'}">
when标签在choose里可以有多个...
</c:when>
<c:otherwise>
是不是有点像"else"
</c:otherwise>
</c:choose>
三、输出map集合
1、结合forEach来使用
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
<c:out value="${entry.value}" />
</c:forEach>
2、在知道key值的情况下可以这们来用:
${map[keyvalue]}
如果是比较多且输出形式复杂的,可以用已知值做key,将复杂的数据封装到一个用户bean中。后台封装如下:
Object bean1 = new Object(pro1,pro2);
Object bean2 = new Object(pro1,pro2);
map.put("key1",bean1);
map.put("key2",bean2)
...
这样可以在页面中如下取值:
${map['key1'].pro1} //取出bean1,并输出其属性pro1的值
${map['key2'].pro2} //取出bean2,并输出其属性pro2的值
分享到:
相关推荐
《JSTL核心标签库使用详解》 JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的一种标准标签库,它提供了一系列的标签,使得开发者可以更方便地处理常见任务,如循环、条件判断、I/O操作等。本文...
**二、JSTL核心标签库使用方法** 1. **引入JSTL库**:首先需要在项目中引入JSTL库,通常通过在WEB-INF/lib目录下添加jstl.jar和standard.jar文件来完成。 2. **在JSP页面中声明标签库**:使用`<%@ taglib %>`指令...
JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码
在使用JSTL时,需要在JSP文件的顶部引入相应的标签库,例如引入核心标签库的代码: ```jsp %@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %} ``` 这里的`prefix`是自定义的前缀,`uri`则是JSTL标签...
在这个场景中,我们重点关注的是JSTL的核心标签库以及如何使用自定义标签。 `jstl.jar`是JSTL的核心库,包含了实现JSTL标准标签功能的类和接口。它提供了控制流标签(如if、choose、when、otherwise)、迭代标签...
API文档则提供了详细的使用指南,包括每个标签的属性、用法和示例,方便开发者查阅和学习。 **5. POM文件** POM(Project Object Model)是Maven项目的核心配置文件,用于定义项目的依赖、构建过程和其他元数据。在...
在本教程中,我们将深入探讨JSTL的下载、配置以及使用方法。 ### 一、JSTL的下载 JSTL的最新版本通常可以在Apache软件基金会的官方网站上找到。你可以访问[Apache Tomcat的网站]...
`使用说明.txt`文件通常会详细解释如何在项目中引入和使用JSTL,包括配置步骤、标签的用法示例以及常见问题的解决方法。建议仔细阅读该文件以更好地理解和应用JSTL。 总之,JSTL通过提供一系列预定义的标签,使JSP...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
在提供的案例中,有两个JSP文件——`jstl1.jsp`和`jstl2.jsp`,它们可能包含上述提到的JSTL核心标签的使用示例。例如,`jstl1.jsp`可能会演示如何使用`<c:forEach>`标签遍历数组或集合,而`jstl2.jsp`可能展示如何...
JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、forEach、choose...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
JSTL的核心库主要包含在`jstl.jar`文件中,而`standard.jar`则是与JSTL一起使用的Tomcat标准标签库实现,它包含了JSTL所需的EL(Expression Language)支持。 **JSTL的主要组件:** 1. **Core标签库** (`jstl.core...
本教程将通过一个小例子来深入理解JSTL核心标签库的使用。** 在JSTL中,核心标签库(core tag library)是最常用的一部分,它提供了处理控制流、URL生成、条件语句、迭代等功能。下面我们将逐一探讨这些标签的用法...
#### JSTL核心标签库:基础与变量管理 JSTL的核心标签库是JSTL中最常用的库之一,它包含了一系列用于处理变量、流程控制和内容操作的标签。要使用这些标签,首先需要在JSP页面中通过`<%@ taglib %>`指令引入JSTL...
**JSTL 1.1.2 标签库详解** JavaServer Pages Standard Tag Library (JSTL) 是一个用于增强JSP页面功能的开源标签库,它...通过掌握JSTL的核心标签和其与其他技术的协同工作,可以构建出更加高效、清晰的Web应用程序。
本案例主要关注JSTL中的C标签库,它是JSTL的核心部分,提供了控制流程和数据操作的标签。 C标签库是JSTL的一部分,全称为Core标签库,包含了处理数据集合、条件判断、循环控制等功能的标签。以下是一些C标签库中...
JSTL的核心标签库(Core Tags)包含了一些常用的功能标签,如: 1. `<c:out>`:这个标签用于输出表达式的值,类似于`<%= %>`或EL表达式`${}`。它可以防止XSS攻击,因为默认情况下它会对输出进行HTML转义。 2. `<c:...
**JSTL常见标签及其用法**: - `c:set`:设置变量,如`<c:set var="name" value="张三"/>`。 - `c:out`:安全地输出变量,防止XSS攻击,如`<c:out value="${name}"/>`。 - `c:if`和`c:choose`:条件判断,如`<c:if ...
本篇将详细介绍JSTL中的一些核心标签及其用法。 1. `<c:out>` `<c:out>` 标签用于在JSP页面中输出数据,它能防止XSS(跨站脚本攻击)因为可以自动进行HTML转义。基本语法是:`<c:out value="expression"/>`,其中`...