JasperReport出力Htmlレポート
1870 ワード
1)Html形式:
/**
*
*
* @param request
* @param response
* @param reportFilePath
* @param params
* @param con
* @throws JasperReportException
*/
public void export(HttpServletRequest request,
HttpServletResponse response,
String reportFilePath, Map params,
Connection con)
throws JasperReportException {
try {
PrintWriter out = response.getWriter();
try {
response.setContentType("text/html;charset=UTF-8");
JasperPrint jasperPrint = new JasperPrintWithConnection
(reportFilePath, params, con).getJasperPrint();
// JRHtmlExproter Html
JRHtmlExporter exporter = new JRHtmlExporter();
request.getSession().setAttribute
(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "./servlets/image?image=");
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
//
exporter.exportReport();
} catch (Exception e) {
e.printStackTrace();
throw new JasperReportException(" Html !");
} finally {
if (out != null) {
try {
out.close();
} catch (Exception e) {
}
}
}
} catch (IOException ioe) {
ioe.printStackTrace();
throw new JasperReportException(" Response PrintWriter !");
}
}