rlether
Novembro 17, 2009, 12:06pm
#1
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
thimor
Novembro 18, 2009, 2:12pm
#3
tenta usar o <h:outputLink> e veja se resolve teu problema. ele invoca recursos sem disparar o ciclo de vida.
rlether
Novembro 19, 2009, 11:36am
#4
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!
rlether
Novembro 25, 2009, 3:30pm
#6
[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