从foreach循环中总结获取的值

时间:2016-07-01 07:08:06

标签: jsp foreach jstl el

我有一个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循环外显示?这就是我想要的:

Result wanted

1 个答案:

答案 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>