Salve galera, beleza?
Galera, estou desenvolvendo uma aplicação JSF e utilizando o iReport para geração de relatórios.
Como todo iniciante, estou sofrendo para gerar relatórios =/
Criei o relatório no iReport e criei um método para gerar ele na página. Vejam:
[code]public void imprimirRelatorioTodasInstituicoes() {
System.out.println(“Chamando Relatorio”);
InstituicaoDAOImpl instituicaoDAOImpl = new InstituicaoDAOImpl();
List listaInstituicoes = instituicaoDAOImpl.exibirTodasInstituicoes();
System.out.println(“Carregou as instituicoes”);
try {
FacesContext context = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext) context.getExternalContext().getContext();
String caminhoRelatorio = servletContext.getRealPath("/WEB-INF/relatorios/relatorioInstituicoes.jasper");
System.out.println(“Carregou o jasper”);
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.setContentType(“application/pdf”);
response.addHeader(“Content-disposition”, “attachment; filename=“instituicoes.pdf””);
JasperPrint impressao = JasperFillManager.fillReport(caminhoRelatorio, null, new JRBeanCollectionDataSource(listaInstituicoes));
JasperExportManager.exportReportToPdfStream(impressao, response.getOutputStream());
System.out.println(“Exportou pra PDF”);
context.getApplication().getStateManager().saveView(context);
context.responseComplete();
System.out.println(“Terminou”);
} catch (Exception e) {
System.out.println("Erro: " + e.getMessage());
}
}[/code]
Como vocês podem ver, coloquei System.out’s durante a execução para ver se nada dava errado.
Ele executa até o fim, quando é apresentado “Terminou”, porém, não apresenta nada na tela!
Preciso disso pronto pra amanhã =/
Podem me ajudar?
Obrigado galera
[]'s