IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Probleme d'upload


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut Probleme d'upload
    Bonjour a tous
    Mon probleme vient de l'upload de fichiers client vers le serveur web!!
    J'utilise un objet DiskFileUpload qui est censé parsé le 'request' et retourner une liste de FileItem representant les parametre du formulaire et les fichiers (enfin d'apres se que j'ai pu comprendre parce que c la premiere fois que j'utilise ce package) Mon probleme c'est que la list de FileItem est vide malgré la presence de fichier selectionné par le client lors de la validation!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    				<tr>
    					<td>
    						<bean:message key="label.bo.modelLettre.fichierGestionnaire"/>
    					</td>
    					<td colspan="3">
    						 <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    						<input type="file" name="fichierGestionnaire" />
     
    					</td>
     
    				</tr>
    				<tr>
    					<td>
    						<bean:message key="label.bo.modelLettre.fichierAssocie"/>
    					</td>
    					<td colspan="3">
    						 <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    						<input type="file" name="fichierAssocie" />
     
    					</td>
     
    				</tr>
    Bon la c le code de la jsp (c vrai qu'elle est mi Struts mi html classique mais bon ca devrais marcher qd meme !!

    Et voici le code l'action de validation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    						DiskFileUpload upload = new DiskFileUpload(); 
    						List files = upload.parseRequest(request);
    						for (Iterator iter=files.iterator();iter.hasNext();){
    							FileItem file=(FileItem)iter.next();
    							InputStream is = file.getInputStream();
    							BufferedReader buf=new BufferedReader(new InputStreamReader(is));
    							FileOutputStream out=new FileOutputStream("D:\\test.txt");
    							PrintWriter pOut =new PrintWriter(out);
     
    							String ch;
    							while ((ch = buf.readLine())!=null){
    								pOut.println(ch);
    							}
    							pOut.flush();
    							pOut.close();						
    						}
    Mon probleme est que la liste files de FileItem est vide malgré la presence de fichier dans le formulaire lors de la validation !!!(Je sais je me repete mais c pour ceux qui en regardant le code on détecté une centaines de d'erreur et qui se disent "olala par koi je vais commencé")

    Je sais pas trop comment rectifier le tire??????

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Points : 356
    Points
    356
    Par défaut
    As tu pensé à mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form enctype="multipart/form-data"...>
    dans ton formulaire, car c obligatoire pour récupérer des fichiers.

    Voili voilou,
    8)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut
    Ha oui pardon j'aurais du le mettre aussi dans mon post voici la declaration de mon form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="uploadModele" enctype= "multipart/form-data" scope="request" method="post" >
    j'ai donc bien (a priori se qu'il faut???? : )

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut
    Non c une classe d'apache venant du package org.apache.commons.fileupload

    et voici un lien concernant ce package que j'ai trouvé ici dans ce forum:

    http://www.onjava.com/pub/a/onjava/2003/06/25/commons.html?page=3

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut
    Heu je me sens un peu bete j'ai pas encore testé mais il y a un topic juste en dessous qui traite de l'upload avec Struts apparemment l'action servlet de struts gere les upload !!!

    http://www.developpez.net/forums/viewtopic.php?t=170849

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Points : 356
    Points
    356
    Par défaut
    Tu ne passes pas du tout dans ta boucle for.
    C çà que tu entends par ma liste est vide. On est d'accord ?

  7. #7
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Points : 356
    Points
    356
    Par défaut
    Sinon une question idiote ...
    Pourquoi n'utilises tu pas les FormFile de Struts ?
    çà marche relativement bien.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut
    oui c ca je passai pas du tout par ma boucle for!!!
    Mais maintenant j'utilise les FormFile de struts et surprise j'ai une NullPointerException en gros ils sont null mes FormFile pourtant je les selectionne bien sur la page Html!!!!

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut
    Je vais passé pour une grosse BUSE mais bon je sais pas pourquoi mais maintenant ca marche mes FormFile ne sont plus null !!!
    Donc voila je confirme la class FormFile permets facilement de gérer l'upload (enfin quand on est un peu plus doué que moi!!!)

    Merci zeKid pour ta perceverance a vouloir m'aider !!!
    MERCIIIIIIIIIIIII !!!

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 70
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    même erreur que toi, nullpointer exception quand je recupere le formfile ???
    Alors que j'ai bien suivi tout le process
    Est ce qu'il faut faire quelquechose de spéciale si on a un champ file et des text avec ?
    Est ce que cela vient de l'extend de dispatchAction ??
    Je misere dessus

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    J'ai la même erreur, je galère depuis le début de l'aprem mais j'arrive pas à m'en sortir...

    J'extends également dispatchAction...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] Probleme d'upload bis
    Par shub dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2006, 16h55
  2. Probleme d'UPLOAD
    Par mael94420 dans le forum ASP
    Réponses: 16
    Dernier message: 07/12/2005, 13h46
  3. [JSP] Problème d'upload de fichiers
    Par Ludo_xml dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/09/2005, 12h20
  4. [uploadfile] - Probleme pour upload
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 13/07/2005, 13h28
  5. [Upload] probleme d upload de fichier
    Par Stef784ever dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2005, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo