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}"/>
分享到:
相关推荐
<c:forEach var="row" items="${list}" varStatus="status"> ${status.index % 2 == 0 ? ' class="even"' : ' class="odd"'}> ${row.column1} ${row.column2} </c:forEach> ``` 在这个例子中,我们使用 `...
jstl取得list的长度,纯代码,本人已经验证可用。共享给大家
对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...
在JSP页面(例如`display.jsp`),我们可以使用JSTL的`<c:forEach>`标签来遍历并展示Servlet传递的List集合: ```jsp <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <c:forEach var="item...
在 jstl 中,判断 list 中是否包含某个值可以使用 c:forEach 标签和 c:if 标签来实现。下面是一个简单的示例代码: ```jsp <c:forEach items="${sessionScope.SelectDeviceIdsList}" var="map"> ${map.key eq ...
JSTL(JavaServer Pages Standard Tag Library)是一种用于JSP页面的标准标签库,它提供了许多实用的标签,简化了JSP开发,其中包括对集合操作的支持。在这个个人整理的知识点中,主要关注的是JSTL如何处理`Map`集合...
实际上,这种方法在List较大时可能会导致性能问题,因为需要对整个列表进行遍历。 为了优化性能,如果是在Java代码中进行操作,我们可以使用List的contains方法来高效地判断一个元素是否存在于List中。但在JSTL中,...
在这个嵌套的迭代过程中,外层的<c:forEach>标签遍历list集合中的每个Map对象,内层的<c:forEach>标签遍历单个Map对象。通过${test.key}和${test.value}的方式,我们可以访问Map中的每一个键值对。 这两种方式展示...
- `javax.servlet.jsp.jstl.jar`: 这个文件包含了JSTL的API,提供了对JSTL标签的接口定义,以及JSTL运行时所需的依赖库。 **4. 使用JSTL1.2** 在JSP项目中使用JSTL1.2,首先需要在web.xml中添加JSTL的依赖,然后在...
总之,JSTL遍历是Java Web开发中的重要工具,通过使用`<c:forEach>`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...
JavaServer Pages Standard Tag Library (JSTL) 是一个用于简化JavaServer Pages (JSP) 开发的标签库,它提供了一系列预定义的标签,帮助开发者处理常见的任务,如迭代、条件判断、XML处理等,从而减少对Java脚本的...
`功能描述.txt` 文件可能是对JSTL 1.2版本中各个标签和功能的详细说明,可以帮助开发者更好地理解和使用JSTL库。 总之,JSTL作为Java Web开发的重要工具,通过提供丰富的标签库,简化了开发者的工作,提高了代码的...
<c:forEach items="${list}" var="item"> ${item.name} </c:forEach> ``` 这段代码会遍历`list`集合中的每个元素,并打印出`name`属性的值。 总的来说,JSTL是Java Web开发中的一个重要工具,它提供了丰富的标签...
"Standard"在这里指的是Apache的Tomcat项目提供的Standard Tag Library,它包含了对JSTL的支持。这个库通常与JSTL一起使用,因为它提供了一些JSTL核心库所没有的功能,如EL表达式支持和JDBC连接管理。 **JDK 8 + ...
`<c:forEach>`是JSTL标签,用于迭代列表,并将每个对象的`value`和`label`属性分别放入`<option>`的`value`和显示文本中。 **JSTL表达式** JSTL是一套标准的标签库,提供了处理常见任务的标签,如迭代、条件判断、...
本篇将详细讲解JSTL的基本概念、核心组件以及通过"jstl练习实例"进行的学习要点。 一、JSTL简介 JSTL是由Apache软件基金会的Jakarta项目维护的一个开源库,它提供了多种预定义的标签,用于处理常见的JSP任务,如...
<c:forEach items="${list}" var="fruit"> ${fruit} </c:forEach> ``` 这段代码将在页面上依次输出"Apple"、"Banana"和"Cherry"。 JSTL的强大之处在于其可扩展性。除了内置的标签外,开发者还可以通过创建...
例如,你可以使用JSTL的`<c:forEach>`标签来遍历数组或集合: ```jsp <c:forEach items="${list}" var="item"> ${item.name} </c:forEach> ``` 在这个例子中,`${list}`是EL表达式,用于获取后台传递的列表数据,`...
1. **Core标签库**:提供了一系列与页面控制流相关的标签,例如`<c:if>`(条件判断)、`<c:forEach>`(迭代)、`<c:choose>`(选择结构)等,这些标签使得开发者可以更方便地在JSP页面上进行逻辑控制。 2. **Format...
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 语法 语法1:迭代一集合对象之所有成员 <c:forEach [var="varName...