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>