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 :
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 <%@ 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>
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
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"; } }
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
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; } }
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>
Partager