[Servlet] Forward apres un <form "enctype=multipart/form-data">

Forward apres un <form "enctype=multipart/form-data"> [Servlet] - Java - Programmation

Marsh Posté le 22-03-2005 à 02:00:36    

Bonjour,
J'utilise 2 servlets pour traiter une meme requete arrivant d'un formulaire. (c'est pour eviter de repeter du code, car la 2eme servlet peut aussi etre appelee directement).
 
Mon probleme est que depuis que mon formulaire initial est en enctype="multipart/form-data, pour pouvoir uploader un fichier ; et bien... la deuxieme servlet ne recoit plus rien.
 
Je peux eventuellement faire un pre traitement dans la premiere servlet et envoyer tout en attribut a la seconde. Mais pour les donnees du fichier, qui est traite par la deuxieme servlet, je ne vois pas trop comment faire...
 
Merci d'avance.


Message édité par grimko le 22-03-2005 à 06:44:12
Reply

Marsh Posté le 22-03-2005 à 02:00:36   

Reply

Marsh Posté le 22-03-2005 à 06:43:43    

Apres un peu de recherche c'est le code de ma premiere servlet qui pose probleme, a savoir :

Code :
  1. DiskFileUpload upload = new DiskFileUpload();
  2. List items = upload.parseRequest(request);


Le parseRequest modifie la requete, que je ne peux plus reutiliser apres dans l'autre servlet.

Reply

Marsh Posté le 22-03-2005 à 19:53:00    

d'ou l'interet d'utiliser un framework mvc au lieu de grosses servlets bien bourrines :o
sans ça, je sais pas ce que tu peux faire. un include au lieu d'un forward ptet [:joce]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 23-03-2005 à 00:56:27    

Un include, parfait ;)
Mais ce que je comprends pas c pourquoi ca marche pas, je vois pas pourquoi le parser de commons file, modifie la requete parsee, peut etre que dans la 1.1 le probleme n'est plus d'actualite, pour moi il s'agit d'un bug.

Reply

Marsh Posté le 23-03-2005 à 00:58:30    

non c'est pas un bug je crois .. faudrait que benou passe par là, il avait déjà mentionné le truc.. c'est genre une fois que la requete à été parsée, on peut plus rien en faire..
(t'auras le meme probleme si tu essaie d'extraire des params AVANT de passer la requete au parser de fileupload)
 
... tiens sinon, la requete quand tu passes dans ton forward, c'est l'originale ou bien la version wrappée par fileupload?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 23-03-2005 à 01:02:01    

J'ai essaye les deux, mais l'originale impossible de la sauvegarder.
C'est un objet un peu bizarre, pas de simples valeurs. Si on modifie la copie, l'originale est inutilisable aussi.


Message édité par grimko le 23-03-2005 à 01:04:26
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed