`
ChineseThink
  • 浏览: 143579 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSTL标签对于Map集合的遍历,以及值得累加问题

    博客分类:
  • JSP
阅读更多
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表达式使值相加,不要使用+=,否则会报错!
分享到:
评论

相关推荐

    jstl 遍历_jstl遍历_

    例如,`&lt;c:forEach&gt;`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2. `&lt;c:forEach&gt;`标签** `&lt;c:forEach&gt;`标签用于遍历任何可迭代的数据源,如ArrayList、LinkedList、HashMap等。其基本语法如下: ```...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

    jstl 遍历_jstl遍历_源码.zip

    这个标签用于遍历任何集合,包括数组、列表、Map等。基本语法如下: ``` &lt;!-- 在这里可以使用${variable}访问当前遍历元素 --&gt; ``` - `items`属性:指定要遍历的集合。 - `var`属性:定义一个变量,用于...

    遍历Map集合.pdf

    本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的...对于Web开发者,了解如何在JSP页面中利用标签库遍历Map集合也是十分必要的。

    jstl EL表达式遍历Map的方法

    在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和...通过示例,我们学习了如何在JSP页面中遍历Map以及如何处理Map中可能嵌套的集合。掌握这些技术对于编写高效且易于维护的JSP页面至关重要。

    JSTL标签JSTL标签

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JavaServer Pages(JSP)提供了一套标准的标签,用于简化网页开发,提高代码的可读性和可维护性。JSTL的出现是...

    jstl标签使用文档,jstl标签使用帮助文档

    对于集合数据的处理,`&lt;c:forEach&gt;`标签是非常常见的: ```jsp ${list}" var="item"&gt; ${item} ``` 这会遍历名为`list`的集合,并将每个元素赋值给`item`变量。 JSTL还允许我们在页面中进行国际化(i18n)处理,通过...

    jstl之map,list访问遍历以及el表达式map取值的实现

    在JSTL中,我们使用标签来遍历集合。对于Map对象,它将遍历Map的键值对。在遍历过程中,可以用var属性指定一个变量来代表当前迭代的键或值。对于List和数组,则是遍历其元素,同样可以通过var属性来获取元素的值。 ...

    c标签遍历集合嵌套的List集合

    对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...

    jstl标签详解jstl标签详解jstl标签详解

    在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...

    jstl读取map.txt

    具体来说,我们介绍了如何将文件内容转换为`java.util.Map`对象,并且展示了如何使用`&lt;c:forEach&gt;`标签来遍历这个Map对象以及如何直接通过EL表达式来访问特定的键值对。这种方法不仅提高了代码的可读性和维护性,还...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    jstl标签库的配置

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便、高效的JSP页面控制和数据处理标签,旨在简化JSP开发,提高代码的可读性和可维护性。本篇文章将...

    JSTL标签库jar包文件

    2. **c:forEach**:用于遍历集合,如数组、列表、Map等。 3. **c:if**:根据指定条件执行标签内的内容。 4. **c:set**:设置变量值,可以在JSP页面或作用域中创建变量。 5. **c:out**:安全地输出数据,防止XSS攻击...

    JSTL标签库-tomcat10-简化JSP中java代码

    - `&lt;c:forEach&gt;`:循环遍历集合,类似于Java的`for-each`循环。 - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:条件选择结构,类似于Java的`switch`语句。 2. **JSTL Format库**:提供了格式化日期、数字、货币...

    JSTL标签依赖包下载

    例如,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断。 **HTML标签库**:JSTL也提供了HTML标签库,可以用来生成HTML表单元素,比如`&lt;html:form&gt;`、`&lt;html:text&gt;`等。不过,随着前端框架的发展,...

    JSTL常用标签总结

    值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%&gt;。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大简化JSP页面的代码,提高开发效率和页面的可...

    jstl标签jar包

    JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...

    JSTL标签配置流程

    - `&lt;c:forEach&gt;`:用于循环遍历集合或数组。 - `&lt;c:if&gt;`和`&lt;c:choose&gt;`:条件判断标签,实现类似Java的if和switch语句。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`:输出值,可以防止XSS攻击。 - `&lt;c:remove&gt;`:删除变量...

    JSTL 标签库下载

    比如`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:url&gt;`和`&lt;c:param&gt;`用于构建动态URL等。 2. **standard.jar**: 这个文件包含了JSTL的Standard Taglib,也被称为JSTL的EL(Expression Language)支持库...

Global site tag (gtag.js) - Google Analytics