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 :

PB avec FormFile! Récup de fichiers


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut PB avec FormFile! Récup de fichiers
    voila, je désire simplement récup un fichier csv ou autre ......

    voila mon erreur :

    .....cause mère

    java.lang.NullPointerException .....

    et mon code, mon formbean
    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
     
     
    import org.apache.struts.action.*;
    import org.apache.struts.upload.*;
     
    public class AuditForm extends ActionForm {
     
       private FormFile fichier;
     
     
       public FormFile getFichier() 
       {   
          return fichier;
       }
     
       public void setFile(FormFile fichier) 
       {
          this.fichier = fichier;
       }
    }
    code de la servlet (ma servlet fonctionne très bien, j'utilise des dispatchAction:
    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
     
     
    public ActionForward uploadFile (ActionMapping actionMapping,
                                        ActionForm actionForm,
                                        HttpServletRequest request,
                                        HttpServletResponse response) {
     
         AuditForm form = (AuditForm) actionForm;    
     
         // Récupération du fichier
         FormFile fichier = form.getFichier(); 
         System.out.println("FILE NAME :"+fichier.getFileSize());  
     
         // Aller vers la page jsp caractérisée par le nom "retour"
         ActionForward af = actionMapping.findForward("retour");
     
         // On retourne l'ActionForward pour le fichier Struts-Config.xml
         return af;    
      }

    mon code jsp :
    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
     
     
    <html:form action="/auditAction" styleId="auditForm" method="post" enctype="multipart/form-data">
    	<input type="hidden" id="dispatch" name="dispatch"/>
     
    	<table>
               	<tr>
                  		<td><html:file property="fichier" size="45"/></td>
                  	</tr>
    	</table>
    	<table>
                	<tr>
                  		<td>
                    		<br><input type="button" name="Importer" value="Importer" onclick="importer()" class="buttonBlue"/>
                  		</td>  
                	</tr>
            </table>		
     
         </html:form>
    la fonction javascript importer() permet d'effectuer un submit avec le nom de la méthode a exécuter, ici "uploadFile" (tout ca marche très bien !!!)


    ca plante qd on arrive à cete ligne dans la servlet : FormFile fichier = form.getFichier();

    merci de votre aide

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Peux-tu donner le corps de la méthode importer()?

    Il semblerait que le formulaire ne soit pas submitter conformément à ce qu'attend FormFile.

    Essaies avec un html:submit standard pour vérifier que le problème ne vient pas de la.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut
    j'ai essayé avec <html:submit et ca ne donne rien !!!

    voici ma fonction importer() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    function submitFormId(id) {
        	var inputform = document.getElementById(id);
        	inputform.submit();
          }
     
          function importer() {
          	var elem = document.getElementById("dispatch");
            elem.value = "importerAuditeur";
        	submitFormId("auditForm");
          }
    j'utilise mozilla comme client, à l'aide d'un petit pluging je peux visualiser les En-têtes HTTP. Je vois bien les données du fichier dans les En-têtes. Je comprends pas d'ou peut venir le pb !!!!

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/12/2013, 15h36
  2. Réponses: 5
    Dernier message: 12/12/2005, 08h52
  3. Réponses: 7
    Dernier message: 09/12/2005, 23h26
  4. probleme avec un nom de fichier
    Par Ludo75 dans le forum C
    Réponses: 7
    Dernier message: 08/12/2005, 19h55
  5. Probleme avec print dans un fichier
    Par goblin dans le forum Langage
    Réponses: 4
    Dernier message: 28/11/2005, 18h15

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