如何在不编写文件的情况下在HTML中生成Jasper报告?

时间:2015-05-19 16:00:15

标签: html jasper-reports

以下代码在新的浏览器窗口上生成HTML报告,但它正在应用服务器上编写HTML文件。有没有办法在Jasper中生成HTML报告而无需将HTML文件写入应用服务器? 我可以使用JasperRunManager.runReportToPdfStream()在PDF中完成它,但HTML没有这样的方法。有什么想法吗?

                 //For HTML file
                 String reportPath = JasperRunManager.runReportToHtmlFile(sourceFileName, parameters, conn);
                 File reportHtmlFile = new File(reportPath);
                 FileInputStream fis = new FileInputStream(reportHtmlFile);
                 byte[] bytes =  new byte[(int)reportHtmlFile.length()];
                 fis.read(bytes);

                 response.setHeader("Content-Disposition","inline; ");
                 response.setContentType("text/html");
                 response.setContentLength(bytes.length);
                 servletOutputStream.write(bytes, 0, bytes.length);
                 servletOutputStream.flush();
                 servletOutputStream.close();

0 个答案:

没有答案