我有一个JSP页面,我设法将每个cena与kolicina相乘。
<c:forEach items="${proizvodKorpa}" var="proizvod">
<tr>
<td>${proizvod.proizvod}</td>
<td>${proizvod.cena}</td>
<td>${proizvod.kolicina}</td>
<td>${proizvod.cena * proizvod.kolicina}</td>
</tr>
</c:forEach>
<tr>
<td></td>
<td></td>
<td>Ukupno</td>
<td>SUM GOES HERE</td>
</tr>
现在问题是如何将每个动态生成的值的总和相加并在foreach循环外显示?这就是我想要的:
答案 0 :(得分:0)
<c:set var="sum" value="${0}" /><!-- use "${0}" for numeric value, "0" could be interpreted as string -->
<c:forEach items="${proizvodKorpa}" var="proizvod">
<tr>
<td>${proizvod.proizvod}</td>
<td>${proizvod.cena}</td>
<td>${proizvod.kolicina}</td>
<td>${proizvod.cena * proizvod.kolicina}</td>
</tr>
<c:set var="sum" value="${sum + (proizvod.cena * proizvod.kolicina)}" />
</c:forEach>
<tr>
<td></td>
<td></td>
<td>Ukupno</td>
<td><c:out value="${sum}" /></td>
</tr>