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

Développement Web en Java Discussion :

Envoi et traitement d'un mail/formulaire


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur et passionné
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur et passionné

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut Envoi et traitement d'un mail/formulaire
    Bonjour à tous,

    Dans mon appli JEE, j'envoie des mails d'invitation à des utilisateurs.
    Dans ces mails, il y a un formulaire, permettant de savoir si les utilisateurs seront présents ou non à l'évenement.

    J'ai réussi à créer mon formulaire, à me rediriger vers ma servlet de traitement, mais je n'arrive pas à exploiter les resultats, lorsque je fais un request.getParameter, je me retrouve avec une nullPointer exception.

    Voici le code qui créé le mail :
    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
     
    String corpsMail="Je vous invite a l'evenement suivant : <br/>" +
    "Titre : "+evenementAdd.getTitre()+"<br/>" +
    "Adresse : "+evenementAdd.getAdresse()+"<br/>" +
    "Date : " +evenementAdd.getDateToString()+"<br/>"+
    "Heure : "+evenementAdd.getHeure()+"<br/><br/>" +
    "<form enctype=\"text/plain\" method=\"POST\" action=\"http://url:8081/chemin/ServletReponseMail\">"+
    	"<input name=\"idUser\" type=\"hidden\" value=\""+user.get(i).getId_user()+"\"/>"+
    	"<input name=\"idEvenement\" type=\"hidden\" value=\""+evenementAdd.getId_evenement()+"\"/>"+
    	"Serez-vous present ?    	" +
    	"<select name=\"statut\">" +
    		"<option value=\"PRESENT\">OUI</option>" +
    		"<option value=\"ABSENT\">NON</option>" +
    		"<option value=\"NSP\">NE SAIT PAS</option>" +
    	"</select> <br/>" +
    	"Si non, pour quel motif     ? 	<textarea  name=\"motifAbs\"></textarea> <br/>" +
    	"<input type=\"submit\" value=\"Envoyer\" /> <br/>" +
    "</form>" +
    "Cordialement, <br/>" +
    "Le Responsable";
    //On envoie le mail :
    EmailSender sender=new EmailSender(expediteur);
    sender.sendEmail(objetMail, corpsMail, destinataires);
    Et le code de la servlet qui doit traiter le retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int idUser=Integer.parseInt(request.getParameter("idUser"));
    int idEvenement=Integer.parseInt(request.getParameter("idEvenement"));
    Mais j'ai l'erreur des que la servlet essaye de recuperer l'idUser.

    J'ai fait le test d'afficher ces champs dans le mail, cela fonctionne.
    Savez vous pourquoi je ne peux récupérer ces valeurs ?

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Peut on voir la trace d'erreur complète?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur et passionné
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur et passionné

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut
    L'erreur est juste un null pointer exception levée lors de l'exécution de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int idUser=Integer.parseInt(request.getParameter("idUser"));
    Ce qui est étrange, c'est que le formulaire est bien pris en compte puisqu'il pointe jusqu'à ma servlet. Mais c'est vraiment la récupération des paramètres qui posent problème.
    De plus, lorsque je regarde le code source du mail reçu, je remarque que mes champs ID sont correctement remplis (bien que hidden).


    Edit: Pour info, voici tout de même la trace de l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    java.lang.NumberFormatException: null
    	java.lang.Integer.parseInt(Integer.java:417)
    	java.lang.Integer.parseInt(Integer.java:499)
    	servlet.ServletReponseMail.doPost(ServletReponseMail.java:36)
    	servlet.ServletReponseMail.doGet(ServletReponseMail.java:20)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Discussions similaires

  1. [E-mail] Envoi de pièce jointe depuis un formulaire
    Par rashguir dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2009, 08h13
  2. Script envoi de mail formulaire
    Par pierrot67 dans le forum Langage
    Réponses: 11
    Dernier message: 02/09/2009, 21h30
  3. [Mail] formulaire bizarre envoi e-mail
    Par Nayila dans le forum Langage
    Réponses: 12
    Dernier message: 13/08/2008, 07h31
  4. Réponses: 4
    Dernier message: 27/07/2007, 16h52
  5. [Mail] envoie de mail formulaire
    Par sniperwolf dans le forum Langage
    Réponses: 7
    Dernier message: 17/10/2005, 16h18

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