使用 EL 和 JSP 求和
Getting sum using EL and JSP
<%
double sum = 0.0;
%>
<c:forEach var="user" items="${page.content}">
<%
sum += $user.grade;
%>
${user.grade}
</c:forEach>
我想得到所有 user.grade
的总和。怎么做?
不要将 JSTL 与 scriptlet 混合使用。实际上,根本不要使用 scriptlet。
<c:set var="sum" scope="page" value="0.0"/>
<c:forEach var="user" items="${page.content}">
<c:set var="sum" scope="page" value="${sum + user.grade}" />
${user.grade}<br/>
</c:forEach>
更好的是,在控制器中进行求和。
<%@page import="org.springframework.data.domain.Page" %>
我先导入页面,然后再 Java。
<%
Page p=(Page)request.getAttribute("page");
List<User> content= p.getContent();
double sum = 0.0;
for (User user: content){
sum += user.getGrade();
}
%>
并输出:
<div><%=sum %></div>
<%
double sum = 0.0;
%>
<c:forEach var="user" items="${page.content}">
<%
sum += $user.grade;
%>
${user.grade}
</c:forEach>
我想得到所有 user.grade
的总和。怎么做?
不要将 JSTL 与 scriptlet 混合使用。实际上,根本不要使用 scriptlet。
<c:set var="sum" scope="page" value="0.0"/>
<c:forEach var="user" items="${page.content}">
<c:set var="sum" scope="page" value="${sum + user.grade}" />
${user.grade}<br/>
</c:forEach>
更好的是,在控制器中进行求和。
<%@page import="org.springframework.data.domain.Page" %>
我先导入页面,然后再 Java。
<%
Page p=(Page)request.getAttribute("page");
List<User> content= p.getContent();
double sum = 0.0;
for (User user: content){
sum += user.getGrade();
}
%>
并输出:
<div><%=sum %></div>