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  删除 |
           
                     总价:???上面的总价怎么算?就是把遍历的价格都相加!
                       

解决方案 »

  1.   

    加个变量,在遍历的时候自己算呗,有时候没有必要一定要用标签,用一小段java源代码就能很方便地得到结果。
      

  2.   

     定义变量 比如 double total=total+price 放循环里面去就可以了撒
      

  3.   

    刚学的,可能我的有语法错误,但大概也就那意思<%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>
      

  4.   

    看这个不如在后天调用dao,获得计算好的参数,传到jsp页面就好了
      

  5.   

    <c:forEach /> 外面先定义个变量<c:set var="total" value="0" />
    <c:forEach items="${goods4}" var="v">
        <c:set var="total" value="${total + v.price }" />
    </c:forEach>
    total:${total}
      

  6.   

    直接在后台实体类里面添加一个属性 totalPrice,与price、count 的写法相同, 后台计算完了之后再传到jsp 页面<td colspan="4" class="cart_total"><span class="red">总价:</span></td>
    <td> ${v.totalPrice }</td>   
      

  7.   

    确实有语法错误:
    把这句话<%total = total + v.price;%>
    换成:
    <% int count = 0; %>
    <c:set var="count" value="${count + v.price}" />就能取到了,谢谢你了!