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标签库计算一个包含SchoolClassDetailInfo对象列表的总班级数,通过示例代码展示了如何利用<c:forEach>和<c:set>进行累加计算。

被折叠的 条评论
为什么被折叠?



