JSF com Emissão de relatório

0 respostas
Andre.flu

Estou gerando um relatório em pdf e envio para o usuario como o código abaixo.
Porem ele é enviado para downlod e o usuario esta tendo que salvar localmente
para poder abrir, pois quando ele clica em abrir no download ele abre, mais o relatório
vem com erro, já quando salva o relatório esta normal.

Alguem tem alguma ideia de como resolver?

Gostaria de manter apenas o envio do relatório e ele abrir normalmente.

Porem se tiver de chamar um browser para isso tb pode ser e ai
que vem a dúvida. Como pegar estes bytes gerados em enviar para outra janela?

byte[] relatorio = am.gerarRelatorio();
                
                if( relatorio != null ){
                    
                    super.getHttpServletResponse().setContentType("application/pdf");
                    super.getHttpServletResponse().setHeader("Content-Disposition","attachment; filename=guia_por_pessoa.pdf");   
                    super.getHttpServletResponse().getOutputStream().write( relatorio );
                    
                    super.getHttpServletResponse().getOutputStream().flush();   
                    super.getHttpServletResponse().getOutputStream().close();
                      
                } else{
                    super.addMessage("Não foi possível gerar o relatório");
                }
Criado 20 de novembro de 2007
Respostas 0
Participantes 1