`

JSTL格式化数据并计算展示报表

阅读更多
最终预览图:


private HashMap<String, String> ht3TypeTotal;
ht3TypeTotal = Thread3TypeTotal.ht3TypeTotal;


<%@ page
	language="java"
	import="java.util.*"
	pageEncoding="UTF-8"
%>
<%@ taglib
	uri="http://java.sun.com/jsp/jstl/fmt"
	prefix="fmt"
%>
<%@ taglib
	uri="http://java.sun.com/jsp/jstl/core"
	prefix="c"
%>
<div class="cl"></div>
<div class="ht_20"></div>
<div class="demo4_t"></div>
<div class="demo4_c">
	<div class="progresslt fl">
		<fmt:formatNumber
			type="percent"
			maxIntegerDigits="3"
			value="${(ht3TypeTotal['twitterP']+ht3TypeTotal['protalP']+ht3TypeTotal['bbsP'])/(ht3TypeTotal['twitterP']+ht3TypeTotal['protalP']+ht3TypeTotal['bbsP']+ht3TypeTotal['twitterN']+ht3TypeTotal['protalN']+ht3TypeTotal['bbsN'])}"
		/>
	</div>
	<div class="progressrt fl">
		<ul>
			<li class="progressrtlt">
				微博
			</li>
			<li class="progressrtrt">
				<c:choose>
					<c:when
						test="${ht3TypeTotal['twitterP'] + ht3TypeTotal['twitterN'] <= 0}"
					>
						<span
							style="width: 100%;"
							class="bar3 fr"
						></span>
					</c:when>
					<c:otherwise>
						<span
							style="width: ${ht3TypeTotal['twitterP']/(ht3TypeTotal['twitterP']+ht3TypeTotal['twitterN'])*100}%;"
							class="bar1lt fl"
						><fmt:formatNumber
								type="percent"
								maxIntegerDigits="3"
								value="${ht3TypeTotal['twitterP']/(ht3TypeTotal['twitterP']+ht3TypeTotal['twitterN']) >= 0.5 ? ht3TypeTotal['twitterP']/(ht3TypeTotal['twitterP']+ht3TypeTotal['twitterN']) : ''}"
							/> </span>
						<span
							style="width: ${ht3TypeTotal['twitterN']/(ht3TypeTotal['twitterP']+ht3TypeTotal['twitterN'])*100}%;"
							class="bar2 fr"
						><fmt:formatNumber
								type="percent"
								maxIntegerDigits="3"
								value="${ht3TypeTotal['twitterN']/(ht3TypeTotal['twitterP']+ht3TypeTotal['twitterN']) >= 0.5 ? ht3TypeTotal['twitterN']/(ht3TypeTotal['twitterP']+ht3TypeTotal['twitterN']) : ''}"
							/> </span>
					</c:otherwise>
				</c:choose>
			</li>
			<li class="progressrtlt">
				门户
			</li>
			<li class="progressrtrt">
				<c:choose>
					<c:when
						test="${ht3TypeTotal['protalP'] + ht3TypeTotal['protalN'] <= 0}"
					>
						<span
							style="width: 100%;"
							class="bar3 fr"
						></span>
					</c:when>
					<c:otherwise>
						<span
							style="width: ${ht3TypeTotal['protalP']/(ht3TypeTotal['protalP']+ht3TypeTotal['protalN'])*100}%;"
							class="bar1lt fl"
						><fmt:formatNumber
								type="percent"
								maxIntegerDigits="3"
								value="${ht3TypeTotal['protalP']/(ht3TypeTotal['protalP']+ht3TypeTotal['protalN']) >= 0.5 ? ht3TypeTotal['protalP']/(ht3TypeTotal['protalP']+ht3TypeTotal['protalN']) : ''}"
							/> </span>
						<span
							style="width: ${ht3TypeTotal['protalN']/(ht3TypeTotal['protalP']+ht3TypeTotal['protalN'])*100}%;"
							class="bar2 fr"
						><fmt:formatNumber
								type="percent"
								maxIntegerDigits="3"
								value="${ht3TypeTotal['protalN']/(ht3TypeTotal['protalP']+ht3TypeTotal['protalN']) >= 0.5 ? ht3TypeTotal['protalN']/(ht3TypeTotal['protalP']+ht3TypeTotal['protalN']) : ''}"
							/> </span>
					</c:otherwise>
				</c:choose>
			</li>
			<li class="progressrtlt">
				BBS
			</li>
			<li class="progressrtrt">
				<c:choose>
					<c:when test="${ht3TypeTotal['bbsP'] + ht3TypeTotal['bbsN'] <= 0}">
						<span
							style="width: 100%;"
							class="bar3 fr"
						></span>
					</c:when>
					<c:otherwise>
						<span
							style="width: ${ht3TypeTotal['bbsP']/(ht3TypeTotal['bbsP']+ht3TypeTotal['bbsN'])*100}%;"
							class="bar1lt fl"
						><fmt:formatNumber
								type="percent"
								maxIntegerDigits="3"
								value="${ht3TypeTotal['bbsP']/(ht3TypeTotal['bbsP']+ht3TypeTotal['bbsN']) >= 0.5 ? ht3TypeTotal['bbsP']/(ht3TypeTotal['bbsP']+ht3TypeTotal['bbsN']) : ''}"
							/> </span>
						<span
							style="width: ${ht3TypeTotal['bbsN']/(ht3TypeTotal['bbsP']+ht3TypeTotal['bbsN'])*100}%;"
							class="bar2 fr"
						><fmt:formatNumber
								type="percent"
								maxIntegerDigits="3"
								value="${ht3TypeTotal['bbsN']/(ht3TypeTotal['bbsP']+ht3TypeTotal['bbsN']) >= 0.5 ? ht3TypeTotal['bbsN']/(ht3TypeTotal['bbsP']+ht3TypeTotal['bbsN']) : ''}"
							/> </span>
					</c:otherwise>
				</c:choose>
			</li>
		</ul>
	</div>
	<div class="cl"></div>
</div>
<div class="demo4_b"></div>
<div class="ht_20"></div>
  • 大小: 20.9 KB
分享到:
评论

相关推荐

    jsp 报表源代码.rar

    3. **数据展现**:利用JSP标签库(Tag Libraries)如JSTL(JavaServer Pages Standard Tag Library)或者自定义标签,将处理后的数据格式化并显示在页面上。这可以是表格、图表或其他视觉元素。 4. **交互性**:...

    JavaWeb报表开发

    JavaWeb报表开发是Java开发领域中的一个重要组成部分,主要用于在Web应用程序中展示数据,帮助企业或组织进行数据分析、决策支持。在这个专题中,我们将深入探讨如何利用Java技术高效地开发出直观且功能丰富的报表。...

    JSP.rar_jsp_jsp project design_jsp 报表_mvc_报表 java

    JSP报表可以动态地从数据库中检索数据,根据用户需求进行格式化和展现,提供强大的数据可视化功能。开发者通常会利用JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)等工具来简化报表的...

    报表打印模块

    报表打印模块是企业信息化系统中的重要组成部分,它主要用于将数据以可视化的方式呈现出来,以便用户进行分析、决策或汇报。在本教程中,我们将深入探讨报表打印模块的设计与实现,重点涉及使用JavaServer Pages...

    基于jsp+Servlet+jstl写的考勤系统.zip

    在考勤系统中,开发者可以使用jstl的fmt标签进行日期格式化,c标签进行条件判断和循环,fn标签进行字符串操作等,使得页面逻辑更加清晰,降低代码耦合度。 四、系统架构与功能模块 1. 用户管理:包括用户注册、登录...

    jsp中 按照月份计算日期

    JSP可以通过EL (Expression Language) 或者JSTL (JavaServer Pages Standard Tag Library) 的`fmt`标签库来格式化日期: ```jsp &lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt; ${startDate}...

    JSP教师工作量统计系统

    6. **数据导入导出**:支持Excel等格式的数据导入导出,方便数据迁移和备份。 三、实现原理 1. **JSP页面设计**:使用JSP语法编写动态页面,结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag ...

    web 套打,网页套打,jsp网页套打

    3. Java后台处理:在Servlet或Controller中处理请求,获取数据并调用打印库生成PDF或其他格式。 4. 预览与下载:将生成的文件返回给客户端,用户可以选择预览、下载或直接打印。 三、常用库与技术 在实现JSP网页套...

    JavaWeb开发典型模块大全源代码(第二部分)

    这涉及到动态生成网页、数据计算、会话跟踪和数据库事务管理。JSP可能用于展示界面,而Servlet用于处理业务逻辑,与数据库进行交互。 3. 文件名:16 这可能是有关用户权限管理的示例,比如角色分配和访问控制。这...

    【计算机专业JSP-毕业设计100套之】jsp高校学生考勤管理系统设计与实现(源代码+论文)

    JSP的核心概念包括JSP元素(指令、脚本元素、动作)、生命周期(翻译、初始化、服务、销毁)以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等。 二、系统架构 该考勤管理系统可能...

    jxls全部jar包(内包含一个可用的例子)

    转换器用于将Java对象的值转换为适合Excel显示的格式,而处理器则负责执行更复杂的逻辑,如计算、格式化等。 7. **示例**: 包含的示例可能展示了如何使用jxls库创建一个简单的Excel导出过程。通常,这会涉及到以下...

    一种基于JFreeChart的Web统计图表.pdf

    这些组件根据前端提供的数据,在Web服务器端生成图表文件(通常是JPEG或PNG格式),然后将这些图表文件返回给浏览器进行展示。这种方法相较于使用Applet有着明显的优势:无需在客户端安装额外的软件,减少了带宽消耗...

    Java固定资产管理系统--毕业设计专用的

    11. **报表生成与导出**:系统可能包含报表生成功能,如使用iText或Apache POI库生成PDF或Excel格式的固定资产统计报告,方便数据分析和打印。 12. **异常处理与日志记录**:通过try-catch语句捕获并处理程序中的...

    基于jsp+ssm人事员工考勤签到请假管理系统.zip

    同时,系统会根据签到数据生成考勤报表,为管理层提供直观的考勤统计,便于绩效评估和薪资计算。 4. **请假流程管理**: 员工可以通过系统提交请假申请,包括请假类型(如病假、事假等)、请假时长等信息。申请...

    毕设-基于SSM酒店管理系统

    - **数据导出**:支持将酒店运营数据导出为Excel或CSV格式,便于数据分析和报表制作。 【技术栈】 - 使用**Servlet**作为服务器端的请求处理器,与客户端进行交互。 - **JSP**(JavaServer Pages)用于生成动态...

    基于JSP的教务处管理系统

    数据访问层与数据库交互,实现数据的持久化。 **功能模块** 该系统可能包含以下功能模块: 1. **学生管理**:包括学生信息录入、查询、修改和删除。 2. **教师管理**:处理教师的个人信息、教学任务分配等。 3. **...

    jsp089企业员工工资管理系统.rar

    这个系统可能包含多个模块,如员工信息管理、工资计算、福利发放、报表生成等,旨在提高人力资源部门的工作效率,实现员工工资管理的自动化。 【描述】描述中的"jsp089企业员工工资管理系统.rar"表明这是一个使用...

    酒店管理系统

    酒店管理系统是一种专为酒店业设计的信息管理软件,用于自动化处理日常运营中的预订、入住、退房、账单结算等一系列业务流程。系统通常由前端用户界面和后端服务器组成,涉及的技术包括Java、SQL和JSP。 Java是这个...

    java技术体系图

    - **XML和属性文件**:数据交换格式和配置文件管理。 - **图形编程**: - **AWT/Java2D/JavaSound/JMF**:构建桌面应用程序的GUI组件。 - **Swing/SWT/JFace**:提供了更丰富的组件和更现代的外观。 - **网络...

    JSP电子门票管理系统毕业论文.doc

    在Struts 中,Action 负责处理用户的请求,FormBean 负责处理表单数据,JSP 负责生成动态页面。 1.2.3 Struts 的配置文件简介 Struts 的配置文件是 Struts 框架的核心组件之一。配置文件用于定义 Struts 应用程序的...

Global site tag (gtag.js) - Google Analytics