我JapserReports
用于在 Java 中显示报告。我能够以PDF
格式向网络浏览器发送报告。
现在我想以HTML
格式发送报告,以下是我以HTML
格式发送报告的方法。
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
File reportFile = new File(getServletConfig().getServletContext().getRealPath("/rpts/report1.jasper"));
ServletOutputStream servletOutputStream = response.getOutputStream();
byte[] bytes = null;
Map<String,Object> parameter = new HashMap<String,Object>();
Connection con = DBConnection.getConnection("");
try
{
bytes = JasperRunManager.runReportToHtmlFile(reportFile.getPath(),parameter,con).getBytes();
response.setContentType("text/html");
response.setContentLength(bytes.length);
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
}
catch (JRException e)
{
System.out.println(e);
}
}
以上方法是打印path
生成的HTML
文件。当我检查路径时,会HTML
在那里生成带有数据的文件。
那么我在代码中遗漏了什么吗?
提前致谢....