<table cellSpacing=0 cellPadding=0 width=590 border=1>
<tr align="center">
<th>书籍名称</th>
<th>数量</th>
<th>价格</th>
<th>小计</th>
</tr>
<c:set value="0" var="sum" />
<c:forEach items="${cartbus}" var="book">
<tr>
<td><a href="javascript:del(${book.ISBN});">${book.title}</a>
</td>
<td align="center">${book.count}</td>
<td class="right">${book.price}</td>
<td class="bold right">${book.price*book.count}元</td>
<c:set value="${sum + book.price*book.count}" var="sum" />
</tr>
</c:forEach>
<tr>
<td colspan="4" class="bold right"><b>总计: ${sum} 元</b>
</td>
</tr>
</table>
如上面的代码所示:关键的代码有:
<c:set value="0" var="sum"/> //创建一个变量sum,初始的值为0
<c:forEach items="${cartbus}" var="book"> //迭代集合cartbus 迭代的变量为book
<c:set value="${sum+book.price*book.count}" var="sum"/> //设置sum累加 为sum=sum+book.price*book.count
${sum} //获取sum的值
同样的可以用这其中重要的EL标签实现1-100之内数字的累加的效果。