| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2007 11:30:07
|
marcelo.bellissimo
Virtual Machine Man
Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline
|
Pessoal, estou começando com Struts e estou com uma duvida...
Estou usando um campo FormFile para fazer upload de um arquivo para processamento no meu aplicativo, porém no browser acontece algo estranho...
Parece que sempre que é digitado algo que não tenha o formato de um caminho de arquivo (c:\pasta\arquivo.txt ...) o botão Submit para de funcionar... se eu digitar 'abc' por exemplo, e tentar clicar no submit, nada acontece, nada mesmo... não entra no execute(), nem nada...
Alguém já viu isso? É algum erro da minha aplicação, ou será um bug do browser ou do próprio framework?
Uso o Struts 1.3.5, e fiz testes no IE e no FX.
Grato.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2007 11:34:56
|
foxpv
JavaEvangelist
![[Avatar]](/images/avatar/b68c8d589e6268e7283cc8230ae8f908.jpg)
Membro desde: 11/04/2006 09:35:56
Mensagens: 343
Offline
|
mas vc tah querendo q ele faca alguma coisa qdo o arquivo digitado n existe?
tipo, acho melhor vc bloquear o campo pra digitacao, e deixar liberado apenas a opcao d escolher o arquivo naquele botao... mais seguro neh n?
|
SCJP 1.5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2007 11:40:33
|
marcelo.bellissimo
Virtual Machine Man
Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline
|
Então, eu pretendia fazer alguma validação, por exemplo, informar que o cara digitou alguma abobrinha no campo... mas com esse bug esquisito ai nem isso dá pra fazer... e o botão submit fica inutilizado, não dá nem pra informar pro usuário que é preciso limpar o campo pra poder prosseguir... entende o problema?
Se o cara digitar uma letrinha só sequer, ele trava a página e minha aplicação fica lá sem fazer nada, e isso é intolerável para o usuário, depois sobra pra mim...
A sua alternativa é boa, mas como exatamente faço isso, já que o unico meio "não-javascript" de fazer isso (que eu saiba) é setando o parametro "disabled" do html:file pra "true" ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2007 11:45:50
|
foxpv
JavaEvangelist
![[Avatar]](/images/avatar/b68c8d589e6268e7283cc8230ae8f908.jpg)
Membro desde: 11/04/2006 09:35:56
Mensagens: 343
Offline
|
eh... n da pra usar o disabled n pq ele desabilita o campo inteiro inclusive o botao
teria q ser via javascript msm.... pelo menos agora n me vem outra maneira na cabeça de faze-lo
This message was edited 1 time. Last update was at 28/08/2007 11:47:00
|
SCJP 1.5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2007 11:49:25
|
foxpv
JavaEvangelist
![[Avatar]](/images/avatar/b68c8d589e6268e7283cc8230ae8f908.jpg)
Membro desde: 11/04/2006 09:35:56
Mensagens: 343
Offline
|
mas engraçado, eu testei o html:file aqui, e qdo eu digitei alguma coisa invalida n travou nd n... apenas na hora do submit ele considerou q o campo estava vazio...
|
SCJP 1.5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2007 12:05:51
|
marcelo.bellissimo
Virtual Machine Man
Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline
|
É, isso também é estranho... esse FormFile é meio esquisito pois mesmo quando eu informo um caminho de um arquivo que não existe, ele "magicamente" lê alguma coisa, quer dizer, o arquivo não é passado como 'null' e nem é gerada uma exceção de FileNotFoundException ... eu que tive que fazer minha própria rotina pra verificar se ele realmente está pegando um arquivo ou não (baseado no conteúdo desse arquivo que ele "magicamente" lê) e depois fazer um 'throw new FileNotFoundException();'
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2007 14:00:52
|
foxpv
JavaEvangelist
![[Avatar]](/images/avatar/b68c8d589e6268e7283cc8230ae8f908.jpg)
Membro desde: 11/04/2006 09:35:56
Mensagens: 343
Offline
|
pois eh cara.. mas o mais estranho eh q no meu aqui funcionou direito sem essas esquisitices ae... seria legal c vc escrevesse o seu código aqui pra eu ver c tem alguma coisa diferente...
|
SCJP 1.5 |
|
|
 |
|
|