java - 碧 Jade 报告 : How to call the report in jsp page

标签 java jsp jasper-reports struts-1

我使用 iReport 3.7.4 版本 制作了一份 jasper 报告,现在我必须在我使用 servlet、jsp 和 struts 框架、apache tomcat 的 java 应用程序中使用它或调用该报告服务器。

我想要有关如何通过一些示例调用 jasper 报告的步骤。

最佳答案

  1. 在 iReport 中编译报告
  2. 将编译后的报告放在类路径中
  3. 加载它

    JasperReport jasperReport = (JasperReport) JRLoader.loadObject(inputStream);
    
  4. 用数据填充它。 dataSource 是您拥有的 DataSource 实例 - 例如 BeanCollectionDataSource

    JasperPrint jasperPrint = 
         JasperFillManager.fillReport(jasperReport, params, dataSource);
    
  5. 导出

    JRPdfExporter exporter = new JRPdfExporter();
    exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
    exporter.exportReport();
    
  6. 上面的 outputStream 可以是 response.getOutputStream()FileOutputStream(),具体取决于您是否需要将其发送给客户,或者您想将其存储为文件。如果您想将其发送给客户端,则必须发送 Content-Disposition header ,以及更多内容,但这取决于您要保存的格式。如果您想在客户端打印,这是一个完全不同的问题 - 您需要一些客户端代码,例如小程序。

关于java - 碧 Jade 报告 : How to call the report in jsp page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746649/

相关文章:

java - 贾斯珀报告 : do not render main report when subreports have no data

java - Java 中的外语字符解码 **& iacute;**

java - 仅当另一个测试通过时,我如何才能运行测试类?

java - 如何让.properties从Jenkins读取参数

java - 使用 EL 传递 `<portlet:param>` 中的值

jsp - EL 表达式未在 JSP 中计算

java - 没有找到文件时如何避免打开jasper viewer?

java - libGDX:创建工具栏

dictionary - ConcurrentHashMap如何获取tailMap?

jquery - 如何在JSP中使用Jquery获取DataTables的总行数