Atualizar form após Download de um Arquivo

Pessoal, tenho uma pagina aonde pretendo disponibilizar um xml para Download.

Criei um link que valida a tela e dispara um método acionando o download.
O problema é que não consigo renderizar a página, após disparar o download, só renderiza se eu não chamar o download.

Aqui chamo o método.

<h:commandLink value="Download" actionListener="#{download.teste()}" update="formGeral" />

Aqui crio o download.

HttpServletResponse res = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); res.setHeader("Content-Disposition", "attachment;filename=\""+ file+"\""); res.getOutputStream().write(b); res.getCharacterEncoding(); FacesContext.getCurrentInstance().responseComplete();

Fala tiago.javaman

Hein, eu não sei se você esta utilizando o prime faces, mas ele tem dois componentes prontos para download e upload

Um é FileUpload que vc pode saber melhor nesse link: http://www.primefaces.org/showcase/ui/fileUploadSimple.jsf

e o outro é FileDownload que vc pode saber melhor nesse link: http://www.primefaces.org/showcase/ui/fileDownload.jsf

Veja se te ajuda…

[quote=magni]Fala tiago.javaman

Hein, eu não sei se você esta utilizando o prime faces, mas ele tem dois componentes prontos para download e upload

Um é FileUpload que vc pode saber melhor nesse link: http://www.primefaces.org/showcase/ui/fileUploadSimple.jsf

e o outro é FileDownload que vc pode saber melhor nesse link: http://www.primefaces.org/showcase/ui/fileDownload.jsf

Veja se te ajuda…[/quote]

Opas “magni”, obrigado pela ajuda.

Então, estou utilizando o prime sim, e já tentei das duas formas, invocando o “FileDownload” e via comandLink normal.
O meu problema é quando a requisição do download é acionada, não encontrei uma forma de atualizar a pagina após o inicio do download. Assim fica propício ao usuário baixar várias vezes o mesmo arquivo…

Só preciso atualizar a página apos o download, update via ajax não rola.

Revivendo o tópico.

Tenho a mesma necessidade, conseguiu resolver?

Abraços
Douglas Junior