【发布时间】:2013-06-02 05:01:55
【问题描述】:
我是 JasperReports 的新手,我想在 Web 应用程序中使用 JasperViewer 获得报告预览。
在 Web 应用程序中是否有可能或任何其他查看方法(没有 PDF 和 XLSX)?
【问题讨论】:
-
JasperViewer 是一个 Swing 组件
标签: java web-applications jasper-reports
我是 JasperReports 的新手,我想在 Web 应用程序中使用 JasperViewer 获得报告预览。
在 Web 应用程序中是否有可能或任何其他查看方法(没有 PDF 和 XLSX)?
【问题讨论】:
标签: java web-applications jasper-reports
您可以导出到 html 文件,然后您可以将其作为输出或 ServletOutputStream 发送,在框架中显示它
String htmlpath="E:/JASPER/OUTPUT/test_jasper.html";
JasperDesign jasperDesign = JRXmlLoader.load(inputStream);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
JasperExportManager.exportReportToHtmlFile(jasperPrint,htmlpath);
InputStream in=new FileInputStream(htmlpath);
int len = -1;
byte[] byt = new byte[1024];
ServletOutputStream outputStream = response.getOutputStream();
while((len = in.read(byt)) != -1){
outputStream.write(byt, 0, len);
}
outputStream.flush();
outputStream.close();
【讨论】: