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 2 Java Discussion :

Récupérations données d'un formulaire (s:textfield)


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut Récupérations données d'un formulaire (s:textfield)
    Bonjour,
    Néophite en struts 2, je suis confronté à un problème assez basique :
    Je souhaite récupérer les données de deux champs présents sur un formulaire et les afficher dans la console. Et mes données transmises à la classe action sont toujours nulles...

    Si quelqu'un pouvait me donner un petit coup de pouce...

    Merci d'avance.

    Ma 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
    31
     
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix ="s" uri="/struts-tags" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Saisir Developpeur</title>
    </head>
    <body>
    <center><h2>Enregistrement d'une personne</h2>
     
    	<div id="formulaire">
    		<s:form method ="post" action="enregistrer_Personne">
     
    			<s:textfield name="personnebean.mUser"
    				label="Identifiant" labelposition="left">
    			</s:textfield>
     
    			<s:textfield name="personnebean.mMotDePasse"
    				label="Mot de passe" labelposition="left">
    			</s:textfield>	
     
    			<s:submit value = "Envoyer"></s:submit>
     
    		</s:form>
    	</div>
    </center>
    </body>
    </html>
    Ma classe action :
    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
     
    package com.www.web.action.ajoutpersonne;
    import java.util.Map;
    import javax.servlet.http.HttpServletRequest;
    import com.www.web.form.personnebean.Personnebean;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;
     
    public class AjoutPersonneTraiterAction extends ActionSupport {
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private Personnebean personnebean;
     
    	public Personnebean getPersonnebean() {
    		return personnebean;
    	}
     
    	public void setPersonnebean(Personnebean personnebean) {
    		this.personnebean = personnebean;
    	}
     
    	/* (non-Javadoc)
    	 * @see org.apache.struts2.interceptor.ServletRequestAware#setServletRequest(javax.servlet.http.HttpServletRequest)
    	 */
    	public void setServletRequest(HttpServletRequest arg0) {
    		// TODO Auto-generated method stub
     
    	}
     
    	public String enregistrer() {
    		System.err.println("**********");
    		System.out.println(personnebean.getmUser());
    		System.out.println(personnebean.getmMotDePasse());
    		System.err.println("**********");
    		return "success";
    	}
     
     
     
    }
    La classe définition :

    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
     
    package com.www.web.form.personnebean;
     
    public class Personnebean {
    	private String mUser;
    	private String mMotDePasse;
     
    	/**
             * Constructeur vide
             */
    	public Personnebean() {
    		// vide
    	}	
     
    	public Personnebean(String pUser, String pMotDePasse) {
    		super();
    		this.mUser = pUser;
    		this.mMotDePasse = pMotDePasse;
    	}
     
    	public String getmUser() {
    		return mUser;
    	}
     
    	public void setmUser(String mUser) {
    		this.mUser = mUser;
    	}
     
    	public String getmMotDePasse() {
    		return mMotDePasse;
    	}
     
    	public void setmMotDePasse(String mMotDePasse) {
    		this.mMotDePasse = mMotDePasse;
    	}
    }
    Mon fichier Struts.xml
    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
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
     
    <struts>
    <package name="com.www" extends="struts-default">
     
        <!-- Action de l'action de référence -->   
        <default-action-ref name="saisir_Utilisateur"/> 
     
        <action name="saisir_Utilisateur">
          <result>/jsp/saisir_Personne.jsp</result>
        </action>
     
        <action name="enregistrer_Personne" class="com.www.web.action.ajoutpersonne.AjoutPersonneTraiterAction" 
                method="enregistrer">
            <result name="success" >/jsp/saisir_Developpeur.jsp</result>
            <result name="input">/jsp/saisir_Developpeur.jsp</result>  
        </action>
     
    </package>   
    </struts>

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut
    Finalement, j'ai trouvé le problème :

    Dans mon cas, pour que les informations remontent du formulaire vers la classe java action, les noms de variable doivent être en minuscule.

    Dès lors que je met une majuscule (en la répercutant partout), les données ne remontent pas.

    -->
    private String muser au lieu de private String mUser;
    private String mmotdepasse au lieu de private String mMotDePasse;

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

Discussions similaires

  1. Récupérations données d'un formulaire
    Par xoftob dans le forum Struts 1
    Réponses: 2
    Dernier message: 17/10/2012, 13h39
  2. [MVC] Débutant Spring : récupération données d'un formulaire
    Par nemo89 dans le forum Spring Web
    Réponses: 1
    Dernier message: 08/08/2011, 15h10
  3. Récupération données d'un formulaire
    Par vigiepresse dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/12/2010, 08h23
  4. Récupération données d'un formulaire
    Par psal78 dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 10/04/2007, 13h58

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