Forward apres un <form "enctype=multipart/form-data"> [Servlet] - Java - Programmation
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 :
|
Le parseRequest modifie la requete, que je ne peux plus reutiliser apres dans l'autre servlet.
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
sans ça, je sais pas ce que tu peux faire. un include au lieu d'un forward ptet
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.
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?
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.
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