【发布时间】:2013-03-14 09:13:51
【问题描述】:
我正在使用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);
}
}
上述方法是打印生成的HTML 文件的path。当我检查路径时,HTML 文件在那里生成了数据。
那么我在代码中遗漏了什么吗?
提前谢谢....
【问题讨论】:
-
@DownVoter
down voting的原因将不胜感激 -
有什么问题? “当我检查路径时,在那里生成了带有数据的 HTML 文件。”。所以,读取文件发送到浏览器。
标签: java jsp servlets jasper-reports