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
分享到:
相关推荐
【标题】"jap.rar_jap简单教程"指的是一个关于JAP(可能是Java Application Project)的压缩包资源,其中包含了学习和理解JSP(JavaServer Pages)基础应用的材料。这个教程面向的是初学者,旨在帮助他们入门Web开发...
JAP 简介 入门知识
网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts网络在线考试jap+struts
在Java编程语言中,"JAP分页"通常指的是Java应用程序中的分页查询技术,用于在大量数据中实现高效的检索和展示。这个压缩包文件名"JAVA JAP分页写法大全"暗示了它可能包含各种不同的分页实现示例,这对于初学者来说...
《jap网络通讯录addressBook》是一款专为网络通信设计的高效管理工具,它整合了传统的通讯录功能并拓展到了互联网环境中,使用户能够轻松管理和分享自己的联系人信息。在这个数字化时代,有效的通信管理至关重要,而...
在HTML动态菜单中,通常会预先定义好静态菜单结构,然后通过Ajax请求从服务器获取动态数据,再使用JavaScript库(如jQuery)更新DOM元素,显示动态菜单。这种方式使得用户体验更好,因为页面加载速度快,且菜单更新...
### jap调用应用程序 #### 一、引言 在现代软件开发中,特别是在Web应用领域,JSP(Java Server Pages)技术被广泛应用于构建动态网页。然而,在某些情况下,Java程序可能需要与其他非Java应用程序进行交互,以...
例如,在描述中提到的`personbean`对象的`userName`属性值可以通过`<bean:write>`标签显示在页面上。JavaBean需要有一个公共无参构造器,以确保它可以在运行时实例化。它的属性通过公共方法暴露,这些方法遵循...
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 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子
在早期版本中,人们普遍使用Hibernate 3,它是一个功能强大的ORM框架,但在Java社区中,随着JPA 2的引入,越来越多的开发者转向了这个标准的持久化API。本教程将深入探讨如何将JPA与Hibernate 4集成,以利用其更新的...
- **与ASP.NET比较**:ASP.NET是Microsoft推出的一种Web开发框架,而JSP则是在开放环境中更为流行的选择。 #### 二、JSP环境安装配置 ##### 1.2.1 Tomcat下JSP环境的配置 - **安装Tomcat服务器**:首先需要下载并...
标题中的"Spring MVC + JAP"指的是Spring Model-View-Controller框架与Java Persistence API的集成应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的后端控制层,提供了一个灵活的MVC架构,使得...
【书店管理系统(jap+sqlServer)】是一个基于JSP技术开发的网上书店管理平台,其核心功能包括图书管理、用户交互以及订单处理等。这个系统利用了Java Servlet(JSP的一部分)作为服务器端编程语言,与Microsoft SQL...
在网页开发中,分页是一种常见的用户界面设计,它用于管理大量数据的显示,使得用户可以逐步浏览,而不会一次性加载过多内容导致页面卡顿。本教程将介绍如何使用JSP(JavaServer Pages)和Ajax(Asynchronous ...
在"jap新闻发布系统(网盟jsp新闻发布系统 v0.9)"中,JSP被用作后端服务器端的技术,负责处理用户请求、动态生成网页内容。 【新闻发布系统】 新闻发布系统是一种常见的网站应用,用于发布、管理及展示各种类型的...
通过JAP,开发者能够轻松地集成登录认证功能到自己的WEB系统中,无论是自有的系统还是遵循联邦协议的平台。JAP的出现,极大地简化了身份验证和授权的复杂性,使得开发者可以将更多的精力集中在业务逻辑的开发上。 *...
在"jap+sturs教材管理系统"中,Struts框架负责处理用户的请求,调用相应的业务逻辑,然后更新模型,并最终将结果呈现给用户。 JSP(JavaServer Pages)是Java EE的一部分,用于创建动态网页。它允许开发者在HTML或...