Java JSTL计算bean值的总和

Java JSTL计算bean值的总和,java,jstl,Java,Jstl,循环运行并填充数据表后,我想计算列的总数,并在最后一行显示它们 这是我填充表格的代码…我需要生成最后一行: <table class="data_table"> <tr> <th>Source Of Issues</th> <th>First Issues</th> <th>second Issues</th> <th>Changes</th>

循环运行并填充数据表后,我想计算列的总数,并在最后一行显示它们

这是我填充表格的代码…我需要生成最后一行:

<table class="data_table">
  <tr>
    <th>Source Of Issues</th>
    <th>First Issues</th>
    <th>second Issues</th>
    <th>Changes</th>
  </tr>

  <c:forEach var="bean" items="${beans}" varStatus="loopCount">
    <tr>
      <td><a href="foobar">${bean.sorCode}</a></td>
      <td class="right"><fmt:formatNumber value='${bean.firstissue}'
                             type="currency" groupingUsed='true' /></td>
      <td class="right"><fmt:formatNumber value='${bean.secondissue}'
                             type="currency" groupingUsed='true' /></td>
      <td class="right"><fmt:formatNumber value='${bean.changes}'
                             type="currency" groupingUsed='true' /></td>
    </tr>
  </c:forEach>  
</table>

问题来源
第一期
第二期
变化


问题来源
第一期
第二期
变化
总数

循环内的第一行,循环外的第二行。对吗?我需要所有的专栏你能告诉我你得到了什么吗?例外?还是计算错了?我更新了你的答案,在你的答案下面是我的…你添加了两个不同的栏。我需要一行总计,显示每一列的总计。您还将变量名从sum更改为TOTALL。不过,您的框架是正确的
<c:set var="sum" value="${0}"/>     
<c:forEach var="bean" items="${beans}" varStatus="loopCount">
  <c:set var="total" value="${bean.actualLabor + bean.plannedLabor}"/>
  <tr>
    <td><a href="foobar">${bean.sorCode}</a></td>
    <td class="right"><fmt:formatNumber value='${bean.firstissue}' 
                           type="currency" groupingUsed='true' /></td>
    <td class="right"><fmt:formatNumber value='${bean.secondissue}'
                           type="currency" groupingUsed='true' /></td>
    <td class="right"><fmt:formatNumber value='${changes}'
                           type="currency" groupingUsed='true' /></td>
  </tr>
  <c:set var="sum" value="${sum + changes}"/>      
</c:forEach>

<fmt:formatNumber value='${sum}' type="currency" groupingUsed='true' />      
    <table class="data_table">
    <tr>
        <th>Source Of Issues</th>
        <th>First Issues</th>
        <th>second Issues</th>
        <th>Changes</th>
    </tr>
    <c:set var="plannedSum" value="${0}"/>
    <c:set var="actualSum" value="${0}"/> 
    <c:set var="changesSum" value="${0}"/>   
    <c:forEach var="bean" items="${beans}" varStatus="loopCount">
    <c:set var="plannedSum" value="${plannedSum + bean.firstissue}"/>
    <c:set var="actualSum" value="${actualSum + bean.secondissue}"/>  
    <c:set var="changesSum" value="${changesSum + bean.changes}"/> 
        <tr>
            <td><a href="foobar">${bean.sorCode}</a></td>
            <td class="right"><fmt:formatNumber value='${bean.firstissue}' type="currency" groupingUsed='true' /></td>
            <td class="right"><fmt:formatNumber value='${bean.secondissue}' type="currency" groupingUsed='true' /></td>
            <td class="right"><fmt:formatNumber value='${bean.changes}' type="currency" groupingUsed='true' /></td>
       </tr>
     </c:forEach>
     <tr>
            <td><a>Totals</a></td>
            <td class="right"><fmt:formatNumber value='${plannedSum}' type="currency" groupingUsed='true' /></td>
            <td class="right"><fmt:formatNumber value='${actualSum}' type="currency" groupingUsed='true' /></td>
            <td class="right"><fmt:formatNumber value='${changesSum}' type="currency" groupingUsed='true' /></td>
    </tr>


</table>