做一个页面显示订单的统计, 碰到写什么C:标签的问题

youyiyang 阳狮集团 2018-04-03 09:15:06
大家好!

在公司的spring mvc项目里面要做一个页面显示订单的统计,就是相同订单号的条目需要进行一下累加。比如有4条订单记录:
1,订单号:0000123 ,订单名 aaa, 订单数 2,订单价 10元
2, 订单号:0000123,订单名 bbb , 订单数 1,订单价 20元
3, 订单号:0000125 ,订单名 ccc, 订单数 3,订单价 10元
4,订单号:0000128,订单名 ddd, 订单数 1,订单价 30元

现在要做成下面这样的形式:


=======================================
订单号 0000123
--------------------------------------------------------------------
订单名:aaa
--------------------------------------------------------------------
订单名:bbb
--------------------------------------------------------------------
合计数:3, 合计价:30元
=======================================
订单号 0000125
--------------------------------------------------------------------
订单名:ccc
--------------------------------------------------------------------
合计数:3, 合计价:10元
=======================================
订单号 0000128
--------------------------------------------------------------------
订单名:ddd
--------------------------------------------------------------------
合计数:1, 合计价:30元
=======================================

简单说就是相同订单号的数量和价格进行合计,并且有相同订单号的订单名字都显示在下面,不管订单名是不是一样与否。
我现在在后台把每条记录都取出来,想通过jstl的c:标签在jsp页面上进行数量和价格的累加,但是我不知道用什么c:标签来写?
如果用c:choose后面的c:when 那么有没有 c:when distinct 订单号 这么写?
如果可以用distinct, 那么里面的循环又用什么c:标签?
如果后台SQL语句用

COUNT(数量)
SUM(价格)
GROUP BY 订单号

这么来写的话,那么jsp页面似乎得用<sql: >和<fn: contains>标签把相同订单号的记录进行累加这么写了?
请问大神,是不是只能这么写了?还是有什么更好的办法呢?
...全文
302 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
沁海棠 2018-04-04
传到jsp是一个list?还是什么结构
回复
youyiyang 2018-04-04
已经处理好了,用c:forEach和c:if就可以做,另外后台sql加上了with rollup
回复
G.Jagger 2018-04-04
那为什么不在sql查询的时候,就把数据处理好?
回复
迷途的码农 2018-04-04
c:foreach 然后自己在写段jq,去算sum
回复
youyiyang 2018-04-04
就是sql记录集
回复
发动态
发帖子
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
社区公告
暂无公告