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

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

Alguem ?

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

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

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!

[quote=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![/quote]

Fiz este esquema e funcionou blzinha…

Obrigado,
Rodrigo