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}