`

JSTL对List嵌套List的ForEach求和

阅读更多
A Example:
<c:set var="total" value="${0}"/>
<c:forEach var="tList" items="${bPositions}">
  <c:set var="total" value="${total + (tList.amount*tList.price)}"/>
</c:forEach>
<c:out value="${total}"/>






detailInfoList里放的是SchoolClassDetailInfo
SchoolClassDetailInfo.java:
public class SchoolClassDetailInfo {
	private String gradeName;
	private List<String> classList;
	private String testStr="aa,bb,cc";
}

怎样求得detailInfoList中的班级总数(即该List中几个classList的长度总和)?JSTL求法如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 

<c:set var="total" value="${0}"/>
<c:forEach items="${detailInfoList}" var="detailInfo">
<c:set var="total" value="${total + fn:length(detailInfo.classList)}"/>
</c:forEach>
<c:out value="${total}"/>
分享到:
评论

相关推荐

    jstl标签 forEach详解

    &lt;c:forEach var="row" items="${list}" varStatus="status"&gt; ${status.index % 2 == 0 ? ' class="even"' : ' class="odd"'}&gt; ${row.column1} ${row.column2} &lt;/c:forEach&gt; ``` 在这个例子中,我们使用 `...

    jstl取得list的长度

    jstl取得list的长度,纯代码,本人已经验证可用。共享给大家

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

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

    servlte加jstl传递List集合

    在JSP页面(例如`display.jsp`),我们可以使用JSTL的`&lt;c:forEach&gt;`标签来遍历并展示Servlet传递的List集合: ```jsp &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; &lt;c:forEach var="item...

    jstl中判断list中是否包含某个值的简单方法.docx

    在 jstl 中,判断 list 中是否包含某个值可以使用 c:forEach 标签和 c:if 标签来实现。下面是一个简单的示例代码: ```jsp &lt;c:forEach items="${sessionScope.SelectDeviceIdsList}" var="map"&gt; ${map.key eq ...

    jstl对集合操作大全-个人整理

    JSTL(JavaServer Pages Standard Tag Library)是一种用于JSP页面的标准标签库,它提供了许多实用的标签,简化了JSP开发,其中包括对集合操作的支持。在这个个人整理的知识点中,主要关注的是JSTL如何处理`Map`集合...

    jstl中判断list中是否包含某个值的简单方法

    实际上,这种方法在List较大时可能会导致性能问题,因为需要对整个列表进行遍历。 为了优化性能,如果是在Java代码中进行操作,我们可以使用List的contains方法来高效地判断一个元素是否存在于List中。但在JSTL中,...

    详解javaweb中jstl如何循环List中的Map数据

    在这个嵌套的迭代过程中,外层的&lt;c:forEach&gt;标签遍历list集合中的每个Map对象,内层的&lt;c:forEach&gt;标签遍历单个Map对象。通过${test.key}和${test.value}的方式,我们可以访问Map中的每一个键值对。 这两种方式展示...

    jstl1.2-lib包

    - `javax.servlet.jsp.jstl.jar`: 这个文件包含了JSTL的API,提供了对JSTL标签的接口定义,以及JSTL运行时所需的依赖库。 **4. 使用JSTL1.2** 在JSP项目中使用JSTL1.2,首先需要在web.xml中添加JSTL的依赖,然后在...

    jstl 遍历_jstl遍历_

    总之,JSTL遍历是Java Web开发中的重要工具,通过使用`&lt;c:forEach&gt;`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...

    jstl1.1和jstl1.0

    JavaServer Pages Standard Tag Library (JSTL) 是一个用于简化JavaServer Pages (JSP) 开发的标签库,它提供了一系列预定义的标签,帮助开发者处理常见的任务,如迭代、条件判断、XML处理等,从而减少对Java脚本的...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    `功能描述.txt` 文件可能是对JSTL 1.2版本中各个标签和功能的详细说明,可以帮助开发者更好地理解和使用JSTL库。 总之,JSTL作为Java Web开发的重要工具,通过提供丰富的标签库,简化了开发者的工作,提高了代码的...

    jstl-jar包

    &lt;c:forEach items="${list}" var="item"&gt; ${item.name} &lt;/c:forEach&gt; ``` 这段代码会遍历`list`集合中的每个元素,并打印出`name`属性的值。 总的来说,JSTL是Java Web开发中的一个重要工具,它提供了丰富的标签...

    JSTL相关Jar包(jstl+standard)

    "Standard"在这里指的是Apache的Tomcat项目提供的Standard Tag Library,它包含了对JSTL的支持。这个库通常与JSTL一起使用,因为它提供了一些JSTL核心库所没有的功能,如EL表达式支持和JDBC连接管理。 **JDK 8 + ...

    EL,jstl,js 对select元素

    `&lt;c:forEach&gt;`是JSTL标签,用于迭代列表,并将每个对象的`value`和`label`属性分别放入`&lt;option&gt;`的`value`和显示文本中。 **JSTL表达式** JSTL是一套标准的标签库,提供了处理常见任务的标签,如迭代、条件判断、...

    jstl练习实例,学习JSTL

    本篇将详细讲解JSTL的基本概念、核心组件以及通过"jstl练习实例"进行的学习要点。 一、JSTL简介 JSTL是由Apache软件基金会的Jakarta项目维护的一个开源库,它提供了多种预定义的标签,用于处理常见的JSP任务,如...

    jstl标签库.rar

    &lt;c:forEach items="${list}" var="fruit"&gt; ${fruit} &lt;/c:forEach&gt; ``` 这段代码将在页面上依次输出"Apple"、"Banana"和"Cherry"。 JSTL的强大之处在于其可扩展性。除了内置的标签外,开发者还可以通过创建...

    jstl jar包

    例如,你可以使用JSTL的`&lt;c:forEach&gt;`标签来遍历数组或集合: ```jsp &lt;c:forEach items="${list}" var="item"&gt; ${item.name} &lt;/c:forEach&gt; ``` 在这个例子中,`${list}`是EL表达式,用于获取后台传递的列表数据,`...

    JSTL.rar_JSTL_JSTL下载

    1. **Core标签库**:提供了一系列与页面控制流相关的标签,例如`&lt;c:if&gt;`(条件判断)、`&lt;c:forEach&gt;`(迭代)、`&lt;c:choose&gt;`(选择结构)等,这些标签使得开发者可以更方便地在JSP页面上进行逻辑控制。 2. **Format...

    <c:forEach>/jstl-1.2

    &lt;c:forEach&gt; 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName...

Global site tag (gtag.js) - Google Analytics