Pessoa, boa tarde
Estou com um problema com geração de relatórios PDF para serem exibidos na própria página
Estou utlizando o seguinte código para gerar o relatório:
private static void exportPDFReport(JasperPrint print, File reportFile,
HttpServletResponse response) throws JRException, IOException {
byte[] pdfBytes = JasperExportManager.exportReportToPdf(print);
if (pdfBytes != null && pdfBytes.length > 0) {
response.setContentType("application/pdf");
String fileName = reportFile.getName().replace("_PDF", "").replace(".jasper", "").trim();
response.setHeader("Content-Disposition", "attachment; filename="+fileName+".pdf");
response.setContentLength(pdfBytes.length);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(pdfBytes, 0, pdfBytes.length);
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outputStream);
outputStream.flush();
outputStream.close();
}
}
O código funciona perfeitamente e gera o relatório direitinho.
No entanto, o relatório não aparece na mesma página em que ele foi chamado. Ao invés disso, aparece aquela janela de efetuar o download do arquivo.
Gostaria que o relatório aparecesse diretamente na página…
Como faço isso?
Grato desde já