if (strOutputType.equals("html")) {
if (log4j.isDebugEnabled())
log4j.debug("JR: Print HTML");
// response.setHeader( "Content-disposition", "inline" +
// "; filename=" + strFileName + "." +strOutputType);
JRHtmlExporter exporter = new JRHtmlExporter();
exportParameters.put(JRHtmlExporterParameter.JASPER_PRINT, jasperPrint);
exportParameters.put(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
exportParameters.put(JRHtmlExporterParameter.SIZE_UNIT,
JRHtmlExporterParameter.SIZE_UNIT_POINT);
exportParameters.put(JRHtmlExporterParameter.OUTPUT_STREAM, os);
exporter.setParameters(exportParameters);
exporter.exportReport();
} else if (strOutputType.equals("pdf")) {
// response.setContentType("application/pdf");
// response.setHeader( "Content-disposition", "attachment" +
// "; filename=" + strFileName + "." +strOutputType);
JasperExportManager.exportReportToPdfStream(jasperPrint, os);
} else if (strOutputType.equals("xls")) {
// response.setContentType("application/vnd.ms-excel");
// response.setHeader( "Content-disposition", "attachment" +
// "; filename=" + strFileName + "." +strOutputType);
JExcelApiExporter exporter = new JExcelApiExporter();
exportParameters.put(JRExporterParameter.JASPER_PRINT, jasperPrint);
exportParameters.put(JRExporterParameter.OUTPUT_STREAM, os);
exportParameters.put(JExcelApiExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
exportParameters.put(JExcelApiExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,
Boolean.TRUE);
exporter.setParameters(exportParameters);
exporter.exportReport();
} else {
throw new ServletException("Output format no supported");
}
} catch (JRException e) {