日期:2014-05-19  浏览次数:20674 次

foreach循环,这个值怎么算?
jsp页面的foreach循环:
<c:forEach items="${goods4}" var="v">
<tr>
<td><a href="details.htm"><img src="images/cart_thumb.gif"
alt="" title="" border="0" class="cart_thumb" /></a></td>
<td>${v.name }</td>
<td><label id="price">${v.price }</label></td>
<td><label id="count">${v.count }</label></td>
<td><label id="sum">${v.price * v.count}</label></td>
<td><a href="Buy!delete.action?id=${v.id }">删除</a></td>
</tr>

</c:forEach>
<tr>
<td colspan="4" class="cart_total"><span class="red">总价:</span></td>
<td> ???</td>  
</tr> 

显示的效果:
 -------------------------------
|图片 物品 单价 数量 价格 操作 |
| |
|图片 java 10 5 50 删除 |
| |
|图片 c 12 5 60 删除 |
| |
|图片 c++ 13 7 91 删除 |
   
  总价:???

上面的总价怎么算?就是把遍历的价格都相加!


   






------解决方案--------------------
定义变量 比如 double total=total+price 放循环里面去就可以了撒
------解决方案--------------------
刚学的,可能我的有语法错误,但大概也就那意思

<%int total = 0;%>
<c:forEach items="${goods4}" var="v">
 <tr>
 <td><a href="details.htm"><img src="images/cart_thumb.gif"
 alt="" title="" border="0" class="cart_thumb" /></a></td>
 <td>${v.name }</td>
 <td><label id="price">${v.price }</label></td>
 <td><label id="count">${v.count }</label></td>
 <td><label id="sum">${v.price * v.count}</label></td>
 <td><a href="Buy!delete.action?id=${v.id }">删除</a></td>
 </tr>
<%total = total + v.price;%>
</c:forEach>
 <tr>
 <td colspan="4" class="cart_total"><span class="red">总价:</span></td>
 <td><%total%></td>
</tr>
------解决方案--------------------
<c:forEach /> 外面先定义个变量
HTML code

<c:set var="total" value="0" />
<c:forEach items="${goods4}" var="v">
    <c:set var="total" value="${total + v.price }" />
</c:forEach>
total:${total}