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 :

Attribut inaccessible via request.getAttribute


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Par défaut Attribut inaccessible via request.getAttribute
    Voir directement à partir de ce post.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <%
          // Récupération du message d'erreur 
          String erreur = (String) request.getAttribute("message");
          // Affichage du message s'il existe
          if (erreur != null) { %>
                <strong>Erreur : </strong>
          <%
          } %>
    <%

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Par défaut
    Non, ça ne fonctionne toujours pas

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu es sur de passer dans le doPost() et pas dans le doGet()??

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Par défaut
    Je suis tenté de dire oui, mais étant débutant je garde une réserve

    J'ai fait quelques changements, voici le code :

    creerClient.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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <%@ page pageEncoding="UTF-8" %>
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>Création d'un client</title>
    		<link type="text/css" rel="stylesheet" href="inc/style.css"/>
    	</head>
    	<body>
    		<div>
    			<form method="post" action="/suplink/showUser">
    				<fieldset>
    					<legend>Register</legend>
     
    					<label for="emailUser">Email <span class="requis">*</span></label>
    					<input type="email" id="emailUser" name="emailUser" value="" size="20" maxlength="20" />
    					<br />
     
    					<label for="passwordUser">Mot de Passe </label>
    					<input type="password" id="passwordUser" name="passwordUser" value="" size="20" maxlength="20" />
    					<br />
     
    				</fieldset>
     
    				<input type="submit" value="Valider" />
    				<input type="reset" value="Remettre à zéro" /> <br/>
    			</form>
    		</div>
    	</body>
    </html>
    A laquelle on accède par la servlet createUser :
    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
    package com.suplink.servlets;
     
    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import com.suplink.beans.User;
     
    public class CreateUser extends HttpServlet {
     
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
     
    	@Override	
    	public void doPost (HttpServletRequest request, HttpServletResponse response) 
    			throws ServletException, IOException {
     
    		String email = request.getParameter("emailUser");
    		String password = request.getParameter("password");
    		String message;
     
     
    		if ( email.trim().isEmpty() || password.trim().isEmpty() ) {
    			message = "Erreur - Vous n'avez pas rempli tous les champs obligatoires. <br> <a href=\"creerClient.jsp\">Cliquez ici</a> pour accéder au formulaire de création d'un client.";
    		} else {
    			message = "Utilisateur créé avec succès !";
    			}
     
    		User user = new User();
    		user.setEmail(email);
     
    		request.setAttribute( "user", user );
    		request.setAttribute( "message", message );
     
     
    		this.getServletContext().getRequestDispatcher("/showUser" ).forward( request, response );
     
    	}
     
    	@Override
    	public void doGet (HttpServletRequest request, HttpServletResponse response) 
    			throws ServletException, IOException {
     
     
    		this.getServletContext().getRequestDispatcher("/creerClient.jsp" ).forward( request, response );
    	}
     
    }
    L'envoi du formulaire (donc en doPost() ) mène à showUser.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
    <%@ page pageEncoding="UTF-8" %>
     
    <!DOCTYPE html>
    <html>
    	<head>
    	<meta charset="utf-8" />
    	<title>Affichage d'un client</title>
    	<link type="text/css" rel="stylesheet" href="inc/style.css" />
    	</head>
    	<body>
    		<p>${erreur}</p>
    		<p>Email : ${ param.emailUser } </p>
    	</body>
    </html>
    A laquelle on accède par la servlet showUser :
    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
    package com.suplink.servlets;
     
    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class ShowUser extends HttpServlet {
     
    	@Override
    	protected void doPost (HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
     
    		String erreur = (String) request.getAttribute("message");
    		request.setAttribute( "erreur", erreur );
     
    		this.getServletContext().getRequestDispatcher("/showUser.jsp" ).forward( request, response );
    	}
     
    }
    Voilà, j'ai un peu l'impression de m'embrouiller mais j'ai rien trouvé de mieux. Et comme ça ça ne fonctionne toujours pas.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Par défaut
    Personne pour me dire pourquoi je n'arrive pas à récupérer l'attribut ?

Discussions similaires

  1. Artifactory inaccessible via son @ip
    Par nannous dans le forum Maven
    Réponses: 0
    Dernier message: 27/11/2009, 15h07
  2. site web inaccessible via le reseau
    Par ledawa dans le forum Réseau
    Réponses: 2
    Dernier message: 13/01/2009, 20h06
  3. [AJAX] Exécuter les attributs class via AJAX
    Par GreatDeveloperOnizuka dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/02/2008, 17h37
  4. Lecteurs réseaux inaccessibles via double-clic
    Par soad029 dans le forum Windows XP
    Réponses: 8
    Dernier message: 23/11/2007, 14h11
  5. Réponses: 8
    Dernier message: 16/08/2007, 15h46

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