c:set可以代替JS来做这样的一些计算

来源:互联网 发布:js取json数组的值 编辑:程序博客网 时间:2024/06/05 05:26

这个计算, 我本来想使用JS来完成的, 最后, 同事给我演示了使用JSTL中的<c:set>标签来完成, 自己觉得这样很方便, 以后就这么玩了!

<table cellspacing="0" cellpadding="0" style="border-top: 1px solid #566e8e">

<thead>

<tr>
<th>礼品册名称</th>
<th>所属模板</th>
<th>商品编号</th>
<th>商品名称</th>
<th>商品成本价</th>
<th>物流成本价</th>
</tr>
</thead>
<tbody>
<c:choose>
<c:when test="${not empty p:get('bookProdPage.pojoList')}">
<c:set var="SUM" value="0"></c:set>
<c:set var="MODE_PRICE" value="0"></c:set>
<c:set var="BOOK_ID"></c:set>
<c:forEach items="${p:get('bookProdPage.pojoList')}" var="p">
<c:set var="SUM" value="${SUM + (p['SP!ZSP!SHPF_SHCJ'])}"></c:set>
<c:set var="MODE_PRICE" value="${p['LPC!MB!MODEL_PRICE']}"></c:set>
<c:set var="BOOK_ID" value="${p['LPC!BOOKS_NO']}"></c:set>
<tr>
<td>${p['LPC!BOOKS_NAME']}</td>
<td>${p['LPC!MB!MODEL_NAME']}【${p['LPC!MB!MODEL_PRICE']}¥】</td>
<td>${p['BOOKS_PROD_PRODNO']}</td>
<td>${p['SP!SHP_MC']}</td>
<td>${p['SP!ZSP!SHPF_SHCJ']}¥</td>
<td>${p['SP!ZSP!SHPF_SHCJ']}¥</td>
</tr>
</c:forEach>
<tr align="left"><td colspan="6"><b>底价汇总: <font color="red">${SUM + MODE_PRICE}¥</font></b></td></tr>
</c:when>
<c:otherwise>
<tr>
<td colspan="6" align="center"><font color="red">暂无数据</font></td>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
在循环的外部使用<c:set>定义一个变量, 然后循环内部给这个变量赋值, 就OK了!
其实JSTL还有许多功能到现在还没使用到的, 啊! 慢慢的积累吧!

原创粉丝点击