[RESOLVIDO] Fazendo o PDF abrir em uma outra pagina com JSF

5 respostas
R

Olá Pessoal,

Eu tenho um menu dinamico feito atravez de um “binding” e neste tem alguns relatorios em PDF, porem o mesmo quando é chamado ele abre na mesma tela. Estava tentando isso “menuItem.setTarget(”_blank");" na minha classe para abrir em uma nova pagina porem dá erro…

Alguem tem alguma ideia de como fazer para o meu PDF abrir em uma nova pagina ?

Obrigado,
Rodrigo

5 Respostas

R

Alguem ?

T

tenta usar o <h:outputLink> e veja se resolve teu problema. ele invoca recursos sem disparar o ciclo de vida.

R

Mas ai eu coloco o taget=’_blank’ para ele chamar uma nova tela ?

A

Tente algo assim:

HttpServletResponse response = FacesUtils.getResponse();
response.reset();
response.setContentType("application/force-download");
response.setHeader("Content-Disposition", "attachment;filename=\""+ titulo + "\";");
response.setContentLength(pdf.length);
response.getOutputStream().write(pdf, 0, pdf.length);
FacesContext.getCurrentInstance().responseComplete();

Flw!

R

aquilante:
Tente algo assim:

HttpServletResponse response = FacesUtils.getResponse();
response.reset();
response.setContentType("application/force-download");
response.setHeader("Content-Disposition", "attachment;filename=\""+ titulo + "\";");
response.setContentLength(pdf.length);
response.getOutputStream().write(pdf, 0, pdf.length);
FacesContext.getCurrentInstance().responseComplete();

Flw!

Fiz este esquema e funcionou blzinha…

Obrigado,
Rodrigo

Criado 17 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 5
Participantes 3