Relatório Ireport

1 resposta
T

Olá galera,

preciso redirecionar para outra página após gerar o relatório. Como posso fazer isso? Estou usando JSF, Primefaces e segue abaixo meu método que gera o relatório. Está tudo funcionando, porém não consigo redirecionar para outra página após gerá-lo.
Se alguém puder me ajudar, agradeço desde já.

@SuppressWarnings("unchecked")
    public void gerarConvite() throws JRException, IOException {        
        JRBeanCollectionDataSource beanCollectionDataSource = new JRBeanCollectionDataSource(listaConviteSocio);
        String reportPath = FacesContext.getCurrentInstance().getExternalContext().getRealPath("/reports/convites.jasper");
        jasperPrint = JasperFillManager.fillReport(reportPath, new HashMap(), beanCollectionDataSource);
        HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
        httpServletResponse.addHeader("Content-disposition", "attachment; filename="+getRandomImageName()+".pdf");
        ServletOutputStream servletOutputStream = httpServletResponse.getOutputStream();
        JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream);
        FacesContext.getCurrentInstance().responseComplete();
    }

1 Resposta

yfalbino

Olá,
Não sei se é exatamente o mesmo problema que o seu, mas achei este tópico:
http://www.guj.com.br/java/249422-relatorio-jasper-dentro-de-uma-pagina-jsf

nele, dão a sugestão de usar o IcePdf, particularmente nunca usei, não sei como funciona, mas talvez resolva o seu problema.

Atenciosamente,

yfalbino.

Criado 1 de fevereiro de 2014
Ultima resposta 1 de fev. de 2014
Respostas 1
Participantes 2