针对ireport多模版合并导出只能导出第一个模版数据的解决方案

简介:

 问题描述:

      在实际开发中,我们后期肯定会涉及到把制作好的多个报表模版合并导出的需求。在这里,我遇到了一个麻烦,就是只能把集合中的第一个模版数据导出(合并导出使用JASPER_PRINT_LIST

 解决方案:

      调试了很久,最终才找到导致问题的原因。先给大家贴上问题代码

 
  1. JRDataSource dataSource = new JRMapArrayDataSource(datas); 
  2. for (String jasperPath : jasperList) { 
  3.     jasperPrintList.add(JasperFillManager.fillReport( 
  4.             jasperPath, new HashMap(), dataSource)); 

       然后修改后的代码:

 
  1. for (String jasperPath : jasperList) { 
  2.     jasperPrintList.add(JasperFillManager.fillReport( 
  3.             jasperPath, new HashMap(), new JRMapArrayDataSource(datas))); 

    仔细对比大家有没有看出来哪里不一样,呵呵。对,就是它的数据源问题,需要为每个JasperPrint对象创建新的数据源。好了,问题解决了,希望遇到这个问题的朋友能看到少走点弯路。



本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/989168,如需转载请自行联系原作者

相关文章
Foo
|
存储 Prometheus 监控
拥抱开源生态:阿里云InfluxDB集成Prometheus查询
前言 Prometheus是CNCF的毕业项目,其生态已成为云原生监控领域的事实标准。Kubernetes集群的指标通过Prometheus格式暴露,很多新项目也直接选择Prometheus格式暴露指标数据,传统应用(比如MySQL, MongoDB,Redis等)在开源社区都有Prometheus Exporter来接入Prometheus生态。 Prometheus内置的tsdb适合存储短
Foo
2468 0
拥抱开源生态:阿里云InfluxDB集成Prometheus查询
|
5G 数据处理 UED
超密集网络UDN的核心特点 | 带你读《5G UDN(超密集网络)技术详解》之一
本书全面深入地阐述了 UDN 技术的发展历史、当今的现状及未来趋势,内容 涵盖上层业务应用、部署组网、系统架构、无线接入侧高层和物理层关键技术等方 面。本书从 5G 移动业界大背景为切入点,紧密结合了当前 5G 在 3GPP 的标准化 进展,系统化地梳理和诠释了 5G UDN 的诸多相关技术,从宏观到微观,从高层 到低层。通过本书,读者不仅可以全面丰富地了解目前 5G 在 3GPP 的标准化状况 和未来趋势,系统化地学习 UDN 技术体系的相关知识,还可以体察标准制定背后 的诸多缘由和规律。
超密集网络UDN的核心特点 | 带你读《5G UDN(超密集网络)技术详解》之一
|
5月前
|
Ubuntu Linux
在Ubuntu 22.04系统中如何将Cgroup v2切换为v1
需要注意的是,虽然Cgroup v1和v2在功能上有一些差异,但大多数用户可能并不需要关心这些差异。除非你有特殊的需求,或者你的应用程序需要使用Cgroup v1的特定功能,否则你可能并不需要切换Cgroup版本。在大多数情况下,使用系统默认的Cgroup版本就可以满足需求。
258 10
|
11月前
|
存储 前端开发 算法
推三返一模式与链动 3+1 模式:实现用户引流和裂变加速
链动3+1融合推三返一项目概述:涵盖后端逻辑处理(如用户模型、奖励计算)、数据库设计(包括用户、团队及成员关系表)、前端用户界面设计(注册、登录、主页等)及用户交互流程(注册、购买、推荐、奖励)。注重安全性、可扩展性、性能优化与用户体验。
|
11月前
|
监控 IDE 机器人
基于Nodemcu的手机控制小车
基于Nodemcu的手机控制小车
174 0
|
10月前
|
网络虚拟化
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性。本文介绍了这三种协议的原理、特点及区别,并提供了思科和华为设备的命令示例,帮助读者更好地理解和应用这些协议。
462 4
|
机器人
北大推出全新机器人多模态大模型!面向通用和机器人场景的高效推理和操作
【6月更文挑战第29天】北京大学研发的RoboMamba是新型机器人多模态大模型,融合Mamba SSM的高效推理与视觉编码器,提升复杂任务处理能力。通过微调策略,仅用少量参数即可快速习得操作技能,实现在通用及机器人场景的高效运行,推理速度提升7倍。尽管面临泛化和可解释性挑战,RoboMamba展示了多模态模型的新潜力。[论文链接:](https://arxiv.org/abs/2406.04339)
284 1
|
API 开发工具 图形学
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
|
前端开发 JavaScript 数据可视化
2022年中高级前端需要学习的25种前端技术栈
2022年中高级前端需要学习的25种前端技术栈
294 0
2022年中高级前端需要学习的25种前端技术栈
|
算法 Docker Python
Python【算法中心 04】Docker镜像制作的两种方式代码内置与代码挂载(部署简单和避免修改Docker内文件的权衡)
Python【算法中心 04】Docker镜像制作的两种方式代码内置与代码挂载(部署简单和避免修改Docker内文件的权衡)
278 0