以下代码在新的浏览器窗口上生成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();