JSF + PDF [Resolvido]

3 respostas
Lord

Salve galera do GUJ…

estou com um problema … que estou quebrando a cabeça mas ainda naum consegui resolver… minha aplicação gera um pdf … mas naum quero grava la em disco quero apenas exibila em uma página mas no Firefox minha página vem cheia de caracteres estranhos … jah no IE abre a tela do Adobe mas nada acontece …

segue meu codigo:

HttpServletResponse response = (HttpServletResponse)
  FacesContext.getCurrentInstance().getExternalContext().getResponse();
		 
response.setContentType("application/pdf");
response.setContentLength(b.length);
response.getOutputStream().write(b);
response.getOutputStream().flush();
response.getOutputStream().close();
FacesContext.getCurrentInstance().getResponseComplete();

se alguém jah teve um problema como este ou saiba onde estou errando agradeço a ajuda

desde já … vlw galera …

3 Respostas

CintiaDR

Acho que só faltou colocar que é attachment…

response.setHeader("Content-disposition", "attachment;filename=arquivoNome.pdf");
Lord

valew … Cintia …

Agora … aparece o janela do Adobe … porem o documento aparece em branco … está muito estranho … quando eu gravo em disco … consigo exibi - lo … mas apenas com o byte[] do pdf naum consigo exibi - lo …

se alguem souber de uma solução … agradeço a juda

vlw …

Lord

Consegui resolver …

era apenas colocar da seguinte maneira …

HttpServletResponse res = (HttpServletResponse)
FacesContext.getCurrentInstance().getExternalContext().getResponse();  

res.setContentType("application/pdf");
res.setHeader("Content-disposition", "attachment;filename=nomeArquivo.pdf");
res.getOutputStream().write(b);
FacesContext.getCurrentInstance().responseComplete();

flw …

Criado 14 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 3
Participantes 2