`
xs.cctv
  • 浏览: 22169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jap 中显示梯形报表

阅读更多
CREATE TABLE `reg_payer_payment_info` (
	id bigint(20) not null auto_increment,
  `reg_time` timestamp NOT NULL comment '注册日期',
  `reg_num` int(11) default '0'  comment '注册人数',
  `reg_sum` DOUBLE default '0'  comment '充值金额',
  `price_total` double default '0'  comment '比率',
  `days` int(11) NOT NULL default '0'  comment '注册多少天了',
  `create_time` timestamp NOT NULL comment '计算日期',
  PRIMARY KEY  (id)
) ENGINE=INNODB DEFAULT CHARSET=utf8;


Java 代码是一个Map 里面嵌套一个List。
最开始的想法是
1.List里面放List
2.List里面放Map,Map再放List
3.Map里面放Map,Map再放List
4.Map里面Map
5.Map里面放List

Map regMap = new LinkedHashMap();
		//循环分组
		for(int i=0;i<=count;i++){
			//分组时间
			String reg = DateUtil.addDay(stu, i);
			int regNum = 0;//注册人数
			List li = new ArrayList();
			for(int j=0;j<rppInfoList.size();j++){
				if(DateUtil.DateToString(rppInfoList.get(j).getRegTime(), "yyyy-MM-dd").equals(reg)){
					if(regNum==0){						
						regNum = rppInfoList.get(j).getRegNum();
					}
					li.add(rppInfoList.get(j).getPriceTotal());
				}
			}
			regMap.put(reg+"|"+regNum, li);
		}


Jsp页面
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 

 <table align="left" border="0" class="viewTable"  >
 
   		<tr>
   			<th style="white-space:nowrap"  >统计注册付费率</th>
   			<th>注册人数</th>
		
			<c:forEach items="${regMap }" var="entry" varStatus="i">
					<c:if test="${i.index < (fn:length(regMap))}">
   					<th>
   						${i.index+2 }
   					</th>
					</c:if>
   			</c:forEach>
		
   		</tr>
   		
   		<c:forEach items="${regMap }" var="entry">
   			<tr>
   				<td >	
   					${fn:split(entry.key,"|")[0] }
   				</td>
   				
   				<td>	
   					${fn:split(entry.key,"|")[1] }
   				</td>
   				<c:forEach items="${entry.value }" var="li">
   					<td>
   						<fmt:formatNumber value="${li}" pattern="####.##" />
   					</td>
   				</c:forEach>
   			</tr>
   		</c:forEach>
   </table>


  • 大小: 7.2 KB
0
0
分享到:
评论

相关推荐

    jap.rar_jap简单教程

    【标题】"jap.rar_jap简单教程"指的是一个关于JAP(可能是Java Application Project)的压缩包资源,其中包含了学习和理解JSP(JavaServer Pages)基础应用的材料。这个教程面向的是初学者,旨在帮助他们入门Web开发...

    JAP 简介 入门知识

    JAP 简介 入门知识

    网络在线考试jap+struts

    网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts

    JAVA JAP分页写法大全

    在Java编程语言中,"JAP分页"通常指的是Java应用程序中的分页查询技术,用于在大量数据中实现高效的检索和展示。这个压缩包文件名"JAVA JAP分页写法大全"暗示了它可能包含各种不同的分页实现示例,这对于初学者来说...

    jap网络通讯录addressBook

    《jap网络通讯录addressBook》是一款专为网络通信设计的高效管理工具,它整合了传统的通讯录功能并拓展到了互联网环境中,使用户能够轻松管理和分享自己的联系人信息。在这个数字化时代,有效的通信管理至关重要,而...

    java 动态菜单 jap vs html

    在HTML动态菜单中,通常会预先定义好静态菜单结构,然后通过Ajax请求从服务器获取动态数据,再使用JavaScript库(如jQuery)更新DOM元素,显示动态菜单。这种方式使得用户体验更好,因为页面加载速度快,且菜单更新...

    jap调用应用程序

    ### jap调用应用程序 #### 一、引言 在现代软件开发中,特别是在Web应用领域,JSP(Java Server Pages)技术被广泛应用于构建动态网页。然而,在某些情况下,Java程序可能需要与其他非Java应用程序进行交互,以...

    jap页面jap页面

    例如,在描述中提到的`personbean`对象的`userName`属性值可以通过`&lt;bean:write&gt;`标签显示在页面上。JavaBean需要有一个公共无参构造器,以确保它可以在运行时实例化。它的属性通过公共方法暴露,这些方法遵循...

    JAP编程学习100例

    1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 ...

    struts 2.1.8 spring 2.5 jap ext 整合 例子2

    struts 2.1.8 spring 2.5 jap ext 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子

    jap+hibernate4实现

    在早期版本中,人们普遍使用Hibernate 3,它是一个功能强大的ORM框架,但在Java社区中,随着JPA 2的引入,越来越多的开发者转向了这个标准的持久化API。本教程将深入探讨如何将JPA与Hibernate 4集成,以利用其更新的...

    jap入门到精通

    - **与ASP.NET比较**:ASP.NET是Microsoft推出的一种Web开发框架,而JSP则是在开放环境中更为流行的选择。 #### 二、JSP环境安装配置 ##### 1.2.1 Tomcat下JSP环境的配置 - **安装Tomcat服务器**:首先需要下载并...

    Spring mvc +jap

    标题中的"Spring MVC + JAP"指的是Spring Model-View-Controller框架与Java Persistence API的集成应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的后端控制层,提供了一个灵活的MVC架构,使得...

    书店管理系统(jap+sqlServer)

    【书店管理系统(jap+sqlServer)】是一个基于JSP技术开发的网上书店管理平台,其核心功能包括图书管理、用户交互以及订单处理等。这个系统利用了Java Servlet(JSP的一部分)作为服务器端编程语言,与Microsoft SQL...

    jap+Ajax分页

    在网页开发中,分页是一种常见的用户界面设计,它用于管理大量数据的显示,使得用户可以逐步浏览,而不会一次性加载过多内容导致页面卡顿。本教程将介绍如何使用JSP(JavaServer Pages)和Ajax(Asynchronous ...

    jap新闻发布系统(网盟jsp新闻发布系统 v0.9)

    在"jap新闻发布系统(网盟jsp新闻发布系统 v0.9)"中,JSP被用作后端服务器端的技术,负责处理用户请求、动态生成网页内容。 【新闻发布系统】 新闻发布系统是一种常见的网站应用,用于发布、管理及展示各种类型的...

    jap-master.zip

    通过JAP,开发者能够轻松地集成登录认证功能到自己的WEB系统中,无论是自有的系统还是遵循联邦协议的平台。JAP的出现,极大地简化了身份验证和授权的复杂性,使得开发者可以将更多的精力集中在业务逻辑的开发上。 *...

    jap+sturs教材管理系统

    在"jap+sturs教材管理系统"中,Struts框架负责处理用户的请求,调用相应的业务逻辑,然后更新模型,并最终将结果呈现给用户。 JSP(JavaServer Pages)是Java EE的一部分,用于创建动态网页。它允许开发者在HTML或...

Global site tag (gtag.js) - Google Analytics