Boa noite galera…
Estou conseguindo gerar o relatório, porém ao invés de abrir direto na pagina (ultima versão do navegador Google Chrome), faz o download do arquivo em PDF… alguém poderia me ajudar ??? segue o código abaixo:
BEAN:
...
public void init() throws JRException{
JRBeanCollectionDataSource beanCollectionDataSource=new JRBeanCollectionDataSource(listOfLivro);
jasperPrint=JasperFillManager.fillReport("C:\\report.jasper", new HashMap(),beanCollectionDataSource);
}
public void PDF(ActionEvent actionEvent) throws JRException, IOException{
init();
HttpServletResponse httpServletResponse=(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
httpServletResponse.addHeader("Content-disposition", "attachment; filename=report.pdf");
ServletOutputStream servletOutputStream=httpServletResponse.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream);
}
...
código que chama o relatório (xhtml):
...
<h:commandButton value="PDF" actionListener="#{demoBean.PDF}"/>
...