jaziel.rc 13 de jan. de 2011
Não sei se serve ao teu caso, mas fiz algo parecido gerando pdf(jasperReports) e exportando para o brownser do cara (pegando o outpustream da requisição e enviando pra lá o pdf).
fabio.aurelio 13 de jan. de 2011
Jaziel, valeu pela força
Voce poderia postar o exemplo?(nao preciso que seja o codigo todo). Algo para que eu possa estudar…
abs,
jaziel.rc 13 de jan. de 2011
Vai meu codigo ai
public String exportarRelatorio () {
try {
HttpServletResponse res = ( HttpServletResponse ) FacesContext . getCurrentInstance () . getExternalContext () . getResponse ();
byte [] bytes = gerarRelatorio ();
String nomeArquivo = "" ;
nomeArquivo = "Relatorio.pdf" ;
res . setContentType ( "application/pdf" );
res . setHeader ( "Content-Disposition" , "attachment;filename= \" " + nomeArquivo + " \" " );
res . getOutputStream () . write ( bytes );
res . getOutputStream () . flush ();
res . getOutputStream () . close ();
res . getCharacterEncoding ();
FacesContext . getCurrentInstance () . responseComplete ();
} catch ( Exception e ) {
}
return null ;
}
O método gerarRelatorio() retorna um array de Bytes com o pdf do relatorio gerado.
fabio.aurelio 13 de jan. de 2011
No caso o relatorio é exportado automatico ou vc colocou um botao na tela?
jaziel.rc 13 de jan. de 2011
Um botão chama esse método.
fabio.aurelio 13 de jan. de 2011
Cara, obrigado pela força
vou dar uma estudada…
abraço