我使用 iReport 3.7.4 版本
制作了一份 jasper 报告,现在我必须在我使用 servlet、jsp 和 struts 框架、apache tomcat 的 java 应用程序中使用它或调用该报告服务器。
我想要有关如何通过一些示例调用 jasper 报告的步骤。
最佳答案
- 在 iReport 中编译报告
- 将编译后的报告放在类路径中
加载它
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(inputStream);
用数据填充它。
dataSource
是您拥有的DataSource
实例 - 例如BeanCollectionDataSource
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
导出
JRPdfExporter exporter = new JRPdfExporter(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); exporter.exportReport();
上面的
outputStream
可以是response.getOutputStream()
或FileOutputStream()
,具体取决于您是否需要将其发送给客户,或者您想将其存储为文件。如果您想将其发送给客户端,则必须发送Content-Disposition
header ,以及更多内容,但这取决于您要保存的格式。如果您想在客户端打印,这是一个完全不同的问题 - 您需要一些客户端代码,例如小程序。
关于java - 碧 Jade 报告 : How to call the report in jsp page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746649/