c:set可以代替JS来做这样的一些计算
2012-04-17 13:18
260 查看
这个计算, 我本来想使用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还有许多功能到现在还没使用到的, 啊! 慢慢的积累吧!
<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还有许多功能到现在还没使用到的, 啊! 慢慢的积累吧!
相关文章推荐
- 产品经理如何与强势的技术沟通? 技术比较有资历,会以技术无法实现等方面的原因拒绝处理产品提出的需求。 你们是否遇到这样的技术? 产品懂技术的话,是不是会好一些,因为可以和技术说“行话”了,并且产品懂技术就不会被忽悠了。
- 部分项目经常会出现一些无法找到原因的js报错,如果实在不能解决,可以尝试屏蔽报错,但是不是所以情况都适用。
- Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
- jQueryAlert:jQuery JS的Alert、Comfirm、Prompt的提示对话框效果,效果非常棒,可以用来模拟代替默认的对话框
- eval()计算某个字符串,js和jquery都可以使用
- 常用的一些正则表达式 可以用在js中验证 一起学习~~~
- js倒计时计算,可以计算考试时间和网站促销活动倒计时
- 原来js可以这样用。类似51la.cnzz统计的js接口
- 如何在C#里面象js一样可以直接计算字符串的值
- Web开发中可以用到的一些在线计算工具(一)
- 发布订阅:SELECT失败,因为下列SET选项的设置不正确:'ANSI_PADDING'。请确确保SET选项正确无误,可以用于计算列上的索引视图和/或索引......"
- 令我醉的js加载图片,。。。原来,原来可以这样。。(简单粗暴)
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
- 计算1-9总共九个数字可以满足abc+def=hij这样的式子
- JS处理一些简单计算题
- 一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。 例如:如果袋子里面的球的号码是{1, 1, 2, 3},这个袋子就是幸运的,因为1 + 1 + 2 + 3 > 1 * 1 * 2 * 3 你可以适当从袋子里移除一些球(可以移除0个,但是别移除完),要使移除后的袋子是幸运的。现在让你编程计算一下你可以获得
- 【从头学android】使用setContentView(View)替换setContentView(int),这样切换布局就可以保留切换前的状态啦
- Column注解的的RetentionPolicy的属性值是RUTIME,这样注解处理器可以通过反射,获取到该注解的属性值,从而去做一些运行时的逻辑处理
- 一个按钮,如果5分钟内点击再次点击给予提示操作频繁,在JS里可以这样写