JSTL标签对于Map集合的遍历:
<c:forEach items="${shoppingCart}" var="map">
<tr>
<td>${map.key}</td>
<td>${map.value.number }</td>
<td>${map.value.price }</td>
</tr>
</c:forEach>
shoppingCart表示JSP页面所获取的HashMap对象,map表示在JSP页面中指向该集合对象。
map.key是取HashMap的键值;
map.value取的是HashMap中的value值,在此处表示的是一个JavaBean对象;
map.value.number/price表示的是取该JavaBean的字段所对应的值。
JSTL标签对于集合的值得累加:
<tr>
<c:set var="totalPrice" value="0"></c:set>
<td colspan="3" align="right">
<c:forEach items="${shoppingCart}" var="map">
<c:set var="price" value="${map.value.price}"></c:set>
<c:set var="totalPrice" value="${totalPrice+price}"></c:set>
</c:forEach>
合计:${totalPrice}
</td>
</tr>
首先定义了一个变量totalPrice,在使用forEach中重复定义一次,使用EL表达式使值相加,不要使用+=,否则会报错!
分享到:
相关推荐
例如,`<c:forEach>`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2. `<c:forEach>`标签** `<c:forEach>`标签用于遍历任何可迭代的数据源,如ArrayList、LinkedList、HashMap等。其基本语法如下: ```...
本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...
这个标签用于遍历任何集合,包括数组、列表、Map等。基本语法如下: ``` <!-- 在这里可以使用${variable}访问当前遍历元素 --> ``` - `items`属性:指定要遍历的集合。 - `var`属性:定义一个变量,用于...
本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的...对于Web开发者,了解如何在JSP页面中利用标签库遍历Map集合也是十分必要的。
在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和...通过示例,我们学习了如何在JSP页面中遍历Map以及如何处理Map中可能嵌套的集合。掌握这些技术对于编写高效且易于维护的JSP页面至关重要。
对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...
对于集合数据的处理,`<c:forEach>`标签是非常常见的: ```jsp ${list}" var="item"> ${item} ``` 这会遍历名为`list`的集合,并将每个元素赋值给`item`变量。 JSTL还允许我们在页面中进行国际化(i18n)处理,通过...
在JSTL中,我们使用标签来遍历集合。对于Map对象,它将遍历Map的键值对。在遍历过程中,可以用var属性指定一个变量来代表当前迭代的键或值。对于List和数组,则是遍历其元素,同样可以通过var属性来获取元素的值。 ...
具体来说,我们介绍了如何将文件内容转换为`java.util.Map`对象,并且展示了如何使用`<c:forEach>`标签来遍历这个Map对象以及如何直接通过EL表达式来访问特定的键值对。这种方法不仅提高了代码的可读性和维护性,还...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便、高效的JSP页面控制和数据处理标签,旨在简化JSP开发,提高代码的可读性和可维护性。本篇文章将...
2. **c:forEach**:用于遍历集合,如数组、列表、Map等。 3. **c:if**:根据指定条件执行标签内的内容。 4. **c:set**:设置变量值,可以在JSP页面或作用域中创建变量。 5. **c:out**:安全地输出数据,防止XSS攻击...
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
- `<c:forEach>`:循环遍历集合,类似于Java的`for-each`循环。 - `<c:choose>`, `<c:when>`, `<c:otherwise>`:条件选择结构,类似于Java的`switch`语句。 2. **JSTL Format库**:提供了格式化日期、数字、货币...
值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%>。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大简化JSP页面的代码,提高开发效率和页面的可...
JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...
- `<c:forEach>`:用于循环遍历集合或数组。 - `<c:if>`和`<c:choose>`:条件判断标签,实现类似Java的if和switch语句。 - `<c:set>`:设置变量。 - `<c:out>`:输出值,可以防止XSS攻击。 - `<c:remove>`:删除变量...
比如`<c:if>`用于条件判断,`<c:forEach>`用于遍历集合,`<c:url>`和`<c:param>`用于构建动态URL等。 2. **standard.jar**: 这个文件包含了JSTL的Standard Taglib,也被称为JSTL的EL(Expression Language)支持库...
**迭代**:`<c:forEach>`标签用于遍历集合或数组。例如,遍历一个ArrayList: ```jsp ${list}" var="item"> ${item} ``` **条件语句**:`<c:if>`和`<c:choose>`、`<c:when>`、`<c:otherwise>`标签提供了条件判断...
`jstl-impl-1.2.jar`包含了处理表达式语言(EL, Expression Language)、核心标签库(Core)、函数库(Function)、国际化(fmt)以及SQL操作等的具体实现。 **JSTL 1.2 主要功能及标签** - **Core标签库(c)** ...
### JSTL标签教程知识点详解 #### 一、JSTL简介 - **定义**:JSP标准标签库(JSTL,JavaServer Pages Standard Tag Library)是一种为简化JSP页面开发而设计的标准标签库。它提供了一系列预定义的标签,用于执行...