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

Servlets/JSP Java Discussion :

récupérer valeur d'un champ


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut récupérer valeur d'un champ
    salut
    je veux récupérer la valeur d'un champ de type file mais il me retourne toujours la valeur null

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form action="http://localhost:8080/allo/essaie" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <input type="file" name="file" />
    <input type="submit" name="Submit" value="Validation" />
     
     out = res.getWriter();
    nom =req.getParameter("file"); 
    System.out.println(nom);
    par exemple si je click sur parcourir sur le répertoire C:\Documents\mgg\Bureau\Nouveau dossier\workspace\test\src\tache.java
    alors j'aurais la valeur null au lieu C:\Documents\mgg\Bureau\Nouveau dossier\workspace\test\src\tache.java

    est ce que quelqu'un à une idée
    merci

  2. #2
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    bonsoir, le type file n'existe pas en java contrairement à php
    type="file" =>faute;
    name="file" =>ok

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    bonjour je vous ai pas compris pourquoi type file n'existe pas au java
    <input type="file" name="file" /> cette ligne est juste ou pas
    il est ou le problème

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    j'ai essayé mais le code ne fonctionne pas
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
     
    import java.io.*;
     
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.List;
    import java.io.File;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.commons.fileupload.DiskFileUpload;
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.FileItemFactory;
    import org.apache.commons.fileupload.FileUpload;
    import org.apache.commons.fileupload.FileUploadException;
    import javax.servlet.*;
    import javax.servlet.http.*;
     
     
    public class essaie extends HttpServlet {
     
    	public void doPost(HttpServletRequest req,HttpServletResponse res)
    	{
    	try{
    		DiskFileUpload upload = new DiskFileUpload();
    		List items = upload.parseRequest(req);
    		Iterator iter = items.iterator();
    		while (iter.hasNext()) 
    		{
    		    FileItem item = (FileItem) iter.next();
    		    if (item.isFormField()) 
    		   {
    		       // pour un field "traditionel" (<input type=...>)
    		       String name = item.getFieldName();
    		       String value = item.getString();
    		    } 
    		    else 
    		    { 
    		      // pour un field de type file (<input type=file>)
    		      String fieldName = item.getFieldName();
    		      String fileName = item.getName();
    		      String contentType = item.getContentType();
    		    }
    		}
     
     
     
     
    	}catch(Exception e){System.out.println(e);}
    	}
    	}
    voila message d'erreur
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    javax.servlet.ServletException: L'exécution de la servlet a lancé une exception
     
     
    cause mère 
     
    java.lang.NoClassDefFoundError: org/apache/commons/fileupload/DiskFileUpload
    	essaie.doPost(essaie.java:27)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    cause mère 
     
    java.lang.ClassNotFoundException: org.apache.commons.fileupload.DiskFileUpload
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1363)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)
    	java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	essaie.doPost(essaie.java:27)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.26.

  5. #5
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Apparemment tu utilise des classes de la bibliothèques commons-fileupload. Est ce que tu as ajouté le jar à ton projet?

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    salut
    oui j'ai ajouté le jar à mon projet

    commons-fileupload-1.2.1-javadoc
    commons-fileupload-1.2.1
    commons-fileupload-1.2.1-sources

    et j'ai toujours même message

    j'utilise eclipse 3.2 et jre 1.6.0_05

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/08/2008, 11h18
  2. Réponses: 9
    Dernier message: 05/08/2008, 09h12
  3. Réponses: 6
    Dernier message: 15/09/2006, 20h51
  4. Réponses: 10
    Dernier message: 11/03/2006, 01h51
  5. Réponses: 1
    Dernier message: 22/12/2005, 11h29

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