| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 11:02:55
|
paulodavi
Smalltalk
Membro desde: 04/12/2006 09:52:58
Mensagens: 4
Offline
|
Fala galera!!
Seguinte, tenho uma aplicação feita em Struts, em que disponibilizo links para downloads de arquivos txt.
Campos exibidos na página:
Data do processamento
Nome do arquivo(link)
Data do download
Quando o usuário clica no link, precisei chamar uma Action que força a abertura daquela janelinha de download.... Se não fizesse isso, o arquivo txt seria aberto no próprio browser...
Nessa action eu seto alguns parâmetros do response:
response.setContentType("text/plain");
response.setHeader("Content-Disposition","attachment; filename="
+ request.getParameter("nomeArquivo"));
Blz.. Ele faz tudo na boa, abre a janelinha, o usuário escolhe o que quer fazer(abrir, salvar ou cancelar)
Só que tem o seguinte, depois que ele faz isso, nessa mesma action eu atualizo a data de download do arquivo...
Ele atualiza na boa, mas no final, não consigo dar o forward para a action que carrega as informações na página(refresh).... Ele simplesmente não faz o foward... Aí, para o cara visualizar a data de download do arquivo atualizada, tem que dar F5...
Seria por causa desses parâmetros do response setados acima que não consigo fazer o forward?
Alguém tem alguma idéia do que possa ser? Ou alguma sugestão?
Desde já, agradeço a atenção de todos...
Abraços!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 11:19:29
|
luis.soares
JavaEvangelist
![[Avatar]](/images/avatar/4b880d619bbbcbbea22b13bfa30a1ace.png)
Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline
|
Poste a sua Action que faz isso.
Abraço.
|
Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 11:33:09
|
paulodavi
Smalltalk
Membro desde: 04/12/2006 09:52:58
Mensagens: 4
Offline
|
Segue....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 11:42:26
|
luis.soares
JavaEvangelist
![[Avatar]](/images/avatar/4b880d619bbbcbbea22b13bfa30a1ace.png)
Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline
|
Você possui os mapeamentos para "erro" e "sucesso" para esta Action no seu struts-config.xml ?
|
Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 11:53:59
|
paulodavi
Smalltalk
Membro desde: 04/12/2006 09:52:58
Mensagens: 4
Offline
|
Sim. Estão mapeados corretamente...
Tanto que se eu comento o trecho referente ao processo de download do arquivo e deixo só a parte que atualiza a base(ArquivoBO), ao clicar no link, ele faz o forward certinho e me mostra a data do download atualizada...
O problema está em conseguir fazer esse forward depois de aparecer a janelinha de download....
Abraço!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 12:47:20
|
luis.soares
JavaEvangelist
![[Avatar]](/images/avatar/4b880d619bbbcbbea22b13bfa30a1ace.png)
Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline
|
Sinceramento não sei o que pode estar ocorrendo.
Uma sugestão : Crie uma Servlet que faça esse seu processo de download, e no seu Action do Struts, somente chame um método nesta Servlet.
Abraço.
|
Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 16:03:55
|
paulodavi
Smalltalk
Membro desde: 04/12/2006 09:52:58
Mensagens: 4
Offline
|
Tentei fazer conforme sugeriu, mas também não obtive sucesso...
Caí no mesmo problema... O objeto response fica "preso" à exibição da janelinha de download...
Mas de qualquer forma, muito obrigado pela sua ajuda, Luis...
Um abraço!!
|
|
|
 |
|
|