<c:forEach items="${dingingCount}" var="count">
<tr bgcolor="#F0F3F8">
<td>
${userName}
</td>
<td>
${breakfastCount}
</td>
<td>
${lunchCount}
</td>
<td>
${dinnerCount}
</td>
<td>
${totalCount}
</td>
<td>
¥<fmt:formatNumber value="${totalCount * totalPrice}"
pattern="0.00" />
</td>
</tr>
</c:forEach>我想取得每一行的¥<fmt:formatNumber value="${totalCount * totalPrice}"
pattern="0.00" />加在一起来!最好用EL表达式能实现吗??只要能实现就行

解决方案 »

  1.   

    个人感觉这些逻辑应该在业务处理里面完成,页面就是用来展现数据。可以在sql语句中计算
      

  2.   

    给同一列相同元素一个相同的ID这样就可以利用DOM技术获得相同ID的所有元素,获得一个元素数组再.length就行了~~~
      

  3.   

    用<c:set>标签,标签中有var  和   value两个属性,将该标签写到foreach中,var是给标签定义一个名字   value就是value="${totalCount * totalPrice}"   待循环完毕后在循环外面用EL表达式就可以调用了!  ${var的值}
      

  4.   

    如果 一定要在页面计算的话,2楼的可以考虑,记得用Number(a)转化下取到的值,要不然结果可能会是NaN
      

  5.   


    <c:set var="totals" value="0"/>
    <c:forEach items="${dingingCount}" var="count">
    <tr bgcolor="#F0F3F8">
    <td>
    ${userName}
    </td>
    <td>
    ${breakfastCount}
    </td>
    <td>
    ${lunchCount}
    </td>
    <td>
    ${dinnerCount}
    </td>
    <td>
    ${totalCount}
    </td>
    <td>
    ¥<fmt:formatNumber value="${totalCount * totalPrice}"
    pattern="0.00" />
    <c:set var="totals" value="${totals += (totalCount * totalPrice)}"/>//这里算和
    </td>
    </tr>
    </c:forEach>
    <tr>
    <td>合计</td>
    <td colspan="5">${totals}</td>
    </tr>