这是报表所要的参数
Map parameters = new HashMap();
parameters.put("monthTime", monthTime);
parameters.put("factoryNo", factoryNo);
parameters.put("factoryName", factoryName);
parameters.put("REPORT_CONNECTION", this.getConnection());//把子表连接作为参数传递
parameters.put("SUBREPORT_DIR",application.getRealPath("/WEB-INF/jasper/")+"\\");
生成报表
InputStream reportStream = application.getResourceAsStream("produce_month_report.jasper");
byte[] bytes = JasperRunManager.runReportToPdf(reportStream, paras,
con);
response.setContentType("application/pdf;charset=gb2312");
response.setContentLength(bytes.length);
response.getOutputStream().write(bytes, 0, bytes.length);
这样运行的话会报
net.sf.jasperreports.engine.JRException: Could not load object from location : produce_month_report_main.jasper
请知道的指点下,怎么把produce_month_report_main.jasper这个子报表加载到流中
如果没有子报表的报表能正常运行
谢谢
分享到:
相关推荐
在本例中,JSP用于处理用户的请求,调用JasperReport API生成报表并将其呈现到Web页面上。 4. **报表导出至Web页面**:报表生成后,可以通过JasperReport提供的API将其导出为HTML格式,这样用户就可以在Web浏览器中...
JasperReport还允许在报表设计中直接调用Java代码,从而实现更加复杂的逻辑处理。例如,可以在表达式中调用自定义的Java类或方法来执行特定的操作。 #### 5. 技巧篇 **5.1. 在WEB中显示数据不分页显示** 在某些...
- **在Web中显示数据不分页显示**:解决在Web页面中显示报表时可能出现的分页问题。 - **没有数据时仍然显示标题**:即使查询结果为空,也要确保报表标题能够正常显示。 - **数字型字段值到字符的转换**:例如将数字...
- 有时在Web页面中显示报表时,希望数据能够在一页内显示完整,而不进行分页。 - **5.2 没有数据时仍然显示标题** - 即使没有数据返回,也可以选择显示报表标题。 - **5.3 数字型字段值到字符的转换** - 对于数字...
通常的做法是在服务器端使用JasperReport处理报表模板,并将结果返回给客户端进行显示。 #### 4. 提高篇 ##### 4.1. 报表的结构 报表的基本结构通常包括以下几个部分: - **主标题**:位于报表顶部,用于显示...
它允许用户将Web页面上的交互式图表导出为静态格式,以便于打印或离线查看。在Struts2和JasperReport的基础上,集成Highcharts Export Server可以增强项目的报表功能,提供丰富的可视化选项。 **项目结构与运行**:...
3. 创建一个`BufferedImage`对象,设置其宽度和高度为报表页面宽度和高度的四倍,类型为`BufferedImage.TYPE_INT_RGB`,以确保有足够的空间来绘制报表内容。 4. 获取`BufferedImage`的`Graphics2D`实例`g`。 5. 设置...
模板可以包含多个页面、段落、子报表和自定义脚本,使得设计复杂报表变得简单。通过iReport或Jaspersoft Studio,你可以直观地设计模板,预览结果,并将其导出为JRXML文件。 在Java应用中集成JasperReport,你需要...
对于HTML显示,可以使用JasperExportManager.exportReportToHtmlFile()方法将报表导出为HTML,然后在页面上嵌入或者链接到这个HTML文件。如果需要其他格式,如PDF或Excel,可以使用类似的方法导出。 6. 页面集成:...
标题中的“jasperreport报表模板预览 applet与servlet通信”涉及到的是Java开发中的一种常见应用场景,即使用JasperReports库创建报表,并通过Applet和Servlet进行交互以实现报表的预览。JasperReports是一个强大的...
4. **显示于页面**:生成的PDF文件可以通过HTTP响应发送到浏览器,展示在页面上。这样用户可以直接在浏览器查看,也可以选择下载保存。 5. **本地打印**:用户可以选择浏览器的打印功能,将网页上的PDF直接打印出来...
8. **Images**:介绍如何在报表中插入图片及其显示方式。 9. **Jasper**:展示分组分栏报表的制作过程,通过两次分组实现复杂的布局。 10. **JCharts**:类似Chart示例,但使用另一个开源API jCharts生成图形。 ...
在JasperReport中,子报告是一个独立的报表单元,可以在主报告中多次调用,通常用于展示复杂的数据结构或重复的部分。子报告可以有自己的数据源,也可以共享主报告的数据源。在套打场景下,子报告允许我们分组和分页...
在jasperReport集成到Struts2的应用中,通常会有一个Action负责调用jasperReport的相关API,填充数据并生成报表,然后返回到前端展示或者提供下载。 jatoolsPrinter1.0是一个可能用于处理打印任务的工具库,它可能...
在Struts框架中集成iReport,可以实现在Web页面上展示报表、导出不同格式的文件以及打印报表的功能。下面将详细介绍这个过程中的关键知识点: 1. **报表设计**:首先,我们需要使用iReport来设计报表。iReport支持...
### jasperReport与Spring框架集成应用...通过上述步骤,我们可以在Spring环境中成功集成jasperReport,并实现复杂报表的设计与生成。这种方式不仅提高了报表生成的效率,还极大地简化了开发过程中的配置和维护工作。
在IT行业中,报表生成是企业应用中的重要...在给定的源代码中,每个类针对一种特定的输出格式,通过调用JasperReport库的相关方法实现了报表的转换。学习并掌握这些知识,将有助于提升在Java报表开发领域的专业技能。
7. **前端展示**:在HTML页面中,使用超链接或者表单提交触发Struts2 Action,接收并显示生成的报表。 总的来说,JasperReport和iReport为报表设计提供了强大工具,而Struts2作为Web框架,使得报表的生成和展示更加...
一个简单的例子是在JSP页面中调用JasperEngine生成报表,如`pdf.jsp`中的代码所示,这通常涉及导入必要的库,设置参数,加载报表模板,执行报表,然后将其输出到指定格式。 总结来说,iReport和JasperReport结合...
用户可以在Web页面上输入查询条件,这些条件作为请求参数传入Servlet,再通过JRParameter传递给JasperReport,实现动态过滤和分组。 总结来说,JasperReport与Servlet的结合使得在Web应用中生成和打印报表变得简单...