Problemas com enctype ao fazer upload.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Buenas senhores
Estou com um problema que está em tirando o sono...
Tenho uma pagina que vai fazer upload, meu form está assim:



Porém, na minha Servlet, ao tentar um request.getParameter("acao"), ele me retorna null. Ai que vem o bizarro... se eu tirar o enctype="multipart/form-data" e tentar novamente o request.getParameter("acao"), ele vai me trazer o valor "upload"!!!! Mas se eu deixar o form sem o enctype a servlet não consegue pegar o upload e me joga uma excessão!



Ou seja, com o enctype="multipart/form-data" não consigo pegar os parametros do request, e se tirar ele eu consigo, alguem sabe oq pode ser? Ta me tirando o sono isso...

Essa é a minha Servlet:

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Pelo que li, quando se usa enctype="multipart/form-data" não é possivel pegar os parametros com o request.getParameter.
Alguem imagina uma solução pra isso?

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
marinabender
Smalltalk

Membro desde: 06/10/2006 13:50:46
Mensagens: 4
Offline

Estou com o mesmo problema! Será q alguém pode ajudar?
seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

falai andre

cara, com o header multipart/form-data os parametros e o arquivo veem todos misturados no stream...

como "hard solution" voce pode ler o stream, atraves do metodo getInputStream() da interface ServletRequest, e identificar do seu modo aí os parametros..

se for possivel utilizar alguma biblioteca, da uma olhada no commons upload, projeto da jakarta, ele trata de maneira muito pratica o lance com uploads... ate o struts vem com a classe MultipartRequest para tratar disso.. voce escolhe ai..

abs!

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team