public void toreport()
{
ServletContext sc = ServletActionContext.getServletContext();
String filePath = sc.getRealPath("/report") + "/";
HttpServletResponse resp = sc.getResponse();
resp.setContentType("text/html;charset=utf-8");
this.birtReportEngine = getBirtEngine(sc, filePath);
IReportRunnable design;
try {
design = birtReportEngine.openReportDesign(filePath + reportName);
IRunTask runTask = birtReportEngine.createRunTask(design);
HashMap paramMap = new HashMap();
paramMap.put("agencyNum", agencyNum);
paramMap.put("weekofyear", weekOfYear);
paramMap.put("year", year);
runTask.setParameterValues(paramMap);
runTask.validateParameters();
runTask.run(filePath + "temp.rptdocument");
runTask.close();
IReportDocument rptDoc = birtReportEngine.openReportDocument(filePath + "temp.rptdocument");
totalPage = rptDoc.getPageCount();
IRenderTask rendTask = birtReportEngine.createRenderTask(rptDoc);
HTMLRenderOption options = new HTMLRenderOption();
options.setHtmlPagination(true);
options.setEmbeddable(true);
options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_HTML);
options.setOutputStream(resp.getOutputStream());
rendTask.setRenderOption(options);
rendTask.setPageNumber(this.currentPage);
rendTask.render();
rendTask.close();
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
}
public static synchronized IReportEngine getBirtEngine(ServletContext sc, String path) {
if (birtEngine == null) {
EngineConfig config = new EngineConfig();
config.setEngineHome(sc.getRealPath("/WEB-INF/platform"));
config.setLogConfig(path, Level.OFF);
IPlatformContext context = new PlatformServletContext(sc);
config.setPlatformContext(context);
try {
Platform.startup(config);
} catch (BirtException e) {
e.printStackTrace();
}
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
birtEngine = factory.createReportEngine(config);
}
return birtEngine;
}
分享到:
相关推荐
自己写的java生成excel报表jar包,使用html中的table...对结构不是太复杂的excel报表十分好用,有详细使用说明。不断完善中,欢迎提供意见和建议!(注:list数据集中对象的属性不支持基本数据类型,请使用包装类声明!)
自己写的java生成excel报表jar包,使用html中的table标签样式设计报表头部信息xml文件,接受list数据集生成excel报表。对结构不是太复杂的excel报表十分好用,有详细使用说明。最新添加了打印时间。
《FlappyBird源码在iOS开发中的解析与学习》 Flappy Bird,这款曾经风靡全球的小游戏,因其简单却极具挑战性的玩法吸引了无数玩家。本文将深入探讨其iOS版本的源码,帮助开发者理解游戏背后的逻辑和实现技术,从而...
[手把手带你Godot游戏开发]第一弹FlappyBird的完整项目源代码 CSDN图文教程地址:https://orzgame.blog.csdn.net/article/details/105266192
《Flappy Bird游戏开发素材详解》 Flappy Bird是一款风靡全球的休闲小游戏,以其简单易上手的操作和高难度的挑战性吸引了大量玩家。在游戏开发过程中,素材是构建游戏视觉体验的关键因素。本篇将详细介绍Flappy ...
"韩国蓝鸟Bluebird数据采集器开发SDK包"是一个专为开发者设计的工具包,用于构建与Bluebird数据采集器(如移动设备或手持终端)交互的应用程序。这个SDK(Software Development Kit)提供了必要的库、文档和示例代码...
混合报表 - 很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财政报表将包括声明、图表、表格,所有...
在FlappyBird的cocos2dx版本中,游戏场景、角色动画、碰撞检测等功能都通过cocos2dx的API实现。 2. 游戏对象:游戏中的Bird对象和管道(Pipes)对象是核心。Bird的移动和跳跃通过物理引擎模拟,而Pipes则动态生成,...
**蓝色知更鸟API(Bluebird API)** 在JavaScript的世界里,Promise是处理异步操作的重要工具,而Bluebird库是Promise的一个强大实现。Bluebird以其高性能、丰富的API和全面的错误处理机制著称。本篇文章将深入探讨...
《Python版Flappy Bird游戏开发详解》 在编程领域,Python以其简洁明了的语法和丰富的库支持,成为了初学者和专业人士的首选语言之一。Flappy Bird是一款风靡全球的休闲游戏,它简单却极具挑战性。利用Python来实现...
《App Inventor开发Flappy Bird小游戏详解》 在IT领域,移动应用开发是不可或缺的一部分,而App Inventor作为Google推出的一款面向初学者的图形化编程工具,为非专业程序员提供了制作手机应用程序的机会。本篇文章...
在本项目中,我们将探讨如何使用Qt框架来开发一款经典的Flappy Bird游戏。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的应用开发。Flappy Bird是一款简单却极具挑战性...
本实训报告详细阐述了基于Android平台的《FlappyBird》小游戏的开发过程,旨在提升学员在移动游戏开发和多媒体技术应用方面的能力。游戏设计简单,玩家通过点击屏幕控制小鸟飞行,避开不断出现的固定间距管道,得分...
使用unity开发flappy bird游戏,实现了一个完整的Flappy Bird游戏的开发过程,包括游戏的开始、游戏进行的音效、计分、记录最高分以及游戏的终结等功能。该资源包括flappy bird游戏的完整代码,对应的文档以及录制的...
《FlappyBird游戏:设计模式在游戏开发中的应用与实践》 FlappyBird是一款备受欢迎的休闲游戏,其简洁的画面和极具挑战性的玩法吸引了全球众多玩家。在这个“设计模式课程设计---FlappyBird游戏(源码+文档)”中,...
《Flappy Bird游戏资源与开发解析》 在游戏开发领域,Unity引擎因其强大的功能和易用性而备受青睐,尤其对于初学者来说,它是一个极好的起点。本篇将深入探讨利用Unity进行游戏开发,以Flappy Bird为案例,同时延伸...
unity 开发 flappy bird 源码和资源包,完整 可运行
在游戏开发领域,Flappy Bird是一款非常著名的休闲游戏,由越南开发者Dong Nguyen于2013年发布。这款游戏以其简单却又极具挑战性的玩法迅速风靡全球,激发了许多独立开发者和爱好者进行模仿与创新。本资源包提供了...
拍打鸟引擎 Web开发人员的游戏引擎 演示版 取得引擎 git clone ...通过代码完成探索Engine API Engine. 例子 ./src/games/myGame/index.js import Engine from '../../clas
在FlappyBird中,开发者可能利用这些算法训练模型,让游戏能够根据玩家的操作习惯和游戏环境自动调整难度。 4. 实时处理:OpenCV能够高效地处理实时视频流,这在制作游戏时非常有用。FlappyBird可能采用了OpenCV的...