| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2004 15:22:45
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Alguém já precisou fazer download de arquivos usando Struts?
Preciso clicar em um link e proceder com o download de um arquivo. Eu leio o arquivo do FileSystem e pego os bytes, pare enviar via response.
Porém queria saber qual a melhor abordagem. Eu escrever os bytes pelo meu próprio Action ou dar forward para um Servlet escrever os dados?
Valeu
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2004 15:39:02
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Já tive um problema semelhante, e tive de usar um servlet.
É que o problema é o seguinte: embora pela definição você até pudesse usar um JSP para enviar dados binários (usando response.getOutputStream()), na prática isso não funciona direito (principalmente quando você usa certos produtos como o iPlanet Application Server, um produto da Sun, que foi substituído pelo Sun Java System Application Server). No caso do iPlanet eu recebia uma exceção quando ia pegar response.getOutputStream (isso não ocorria no Tomcat + JBoss).
Se por exemplo você tem de escrever código que funcione em pelo menos duas plataformas diferentes, é mais confiável usar um servlet.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2004 16:06:45
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Em um projeto anterior, que não usa Struts, eu uso o JSP para gravar os bytes no cliente, numa boa. Usamos o JBoss/Tomcat aqui.
Agora, no projeto atual eu to usando Struts. Acabei mandando meu Action gravar os bytes via o OutputStream e depois dou um flush e, por fim, dou um "return null;", ou seja, o Struts não redireciona para nenhuma página posteriormente. Funfa na boa!
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/12/2004 09:58:24
|
rbarioni
GUJ Master
![[Avatar]](/images/avatar/c8ad096d3f3b756be66f6.gif)
Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline
|
daniel, tem como postar o codigo q vc usou aki??
preciso fazer a mesma coisa, mas antes tenho q gravar o arquivo .txt
valew
|
"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/12/2004 11:40:06
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
This message was edited 1 time. Last update was at 03/12/2004 11:40:22
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/12/2004 11:53:18
|
rbarioni
GUJ Master
![[Avatar]](/images/avatar/c8ad096d3f3b756be66f6.gif)
Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline
|
mais uma coisinha...
p/ escrever no response preciso de um array de bytes do arquivo, certo??
como faco mesmo p/ me retornar esse array??
valew
|
"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/12/2004 11:57:18
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/12/2004 12:06:22
|
rbarioni
GUJ Master
![[Avatar]](/images/avatar/c8ad096d3f3b756be66f6.gif)
Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline
|
thanks destro....funfou perfect...
|
"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/12/2004 12:33:38
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Olha que engraçado. No momento em que ví esta sua mensagem, o meu número de posts era 2220 e o seu era 1110.
This message was edited 2 times. Last update was at 03/12/2004 12:40:44
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/06/2008 09:55:09
|
rossileonardo
Smalltalk
Membro desde: 30/09/2006 12:05:11
Mensagens: 2
Offline
|
danieldestro
queria saber como você fez o mapeamento do action no struts.
obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2009 19:27:30
|
YuriSilva
Thread.start()
![[Avatar]](/images/avatar/66030ae89f1bcffb8a4070b4a03e430f.jpg)
Membro desde: 10/07/2007 15:52:54
Mensagens: 39
Localização: Passos-MG
Offline
|
Olá Daniel
Sei que já faz um tempo mais se tivesse como teria como postar o mapeamento do aciton no struts que você fez ?
Desde já agradeço
Obrigado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2011 14:05:57
|
Extreme_X
Thread.start()
![[Avatar]](/images/avatar/8a913f4ab05bdaf0e0211f5914910c01.jpg)
Membro desde: 01/11/2008 09:00:41
Mensagens: 38
Offline
|
Tem como saber quando o download termina?
|
Java War Machine |
|
|
 |
|
|