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>