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:
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:
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:
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:
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> |