Galera estou com um problema com o uso de OutputStream. Programo em JSF, e estou gerando relatórios dinâmicos numa página JSP. Eu preciso salvar esse relatório em PDF, até aí td bem, eu estava salvando em disco, e depois puxando o link para o navegador. Não resolveu meu problema, pq não sei por qual motivo o relatório que era baixado era o penúltimo que havia sido gerado, e não o que eu tinha gerado na hora.
Dei uma pesquisada na net, e muitas pessoas me falaram pra criar o PDF na memória e fazer o download direto da memória. Eu tentei, mas não estou conseguindo. O meu código está ± assim:
this.memoryPDF = new ObjectOutputStream(new FileOutputStream("teste"));
JasperExportManager.exportReportToPdfStream(jasperPrint,this.memoryPDF);
aí eu crio o PDF na memória (não tenho certeza se estou fazendo da maneira certa)
e depois para efetuar o download não sei o que eu faço. será que é alguma coisa desse tipo???
response.setContentType("apllication/pdf");
response.sendRedirect(""+response.getOutputStream());
Desde já agradeço a ajuda de vocês, e peço que se alguém tiver algum exemplo parecido para postar.
obrigado.