Problème perte de données Struts
Bonjour à tous. Bon je me remets à Struts après un long moment de non pratique et j'ai quelques souçis ...
J'explique brièvement, c'est un truc tout con: Pendant mon inter-contrat, je fais une remise à niveau en Struts, spring et hibernate. Donc j'ai créer deux classes (une action, une form) ainsi que la jsp qui va bien.
Dans mon action, j'initialise une variable de ma form que je veux afficher dans ma jsp! Donc rien de bien compliqué sauf que ça ne marche pas!
Voici mon action:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public class AccueilMathieuAction extends DispatchAction {
public ActionForward create(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Throwable {
AccueilMathieuForm formAccueil = new AccueilMathieuForm();
HttpSession sessionUser = request.getSession();
String id = String.valueOf(Math.random());
id = id + request.getContextPath();
sessionUser.setAttribute("id", id);
formAccueil.setIdSession(id);
return mapping.findForward("succes");
}
} |
Voici mon form:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public class AccueilMathieuForm extends ValidatorForm {
private static final long serialVersionUID = -3296556807005053815L;
private String idSession;
public String getIdSession() {
return idSession;
}
public void setIdSession(String idSession) {
this.idSession = idSession;
}
} |
Et ma jsp:
Code:
1 2 3 4 5 6 7
| <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="bean" prefix="bean" %>
<%@ taglib uri="html" prefix="html" %>
<%@ taglib uri="logic" prefix="logic" %>
Bienvenue !
<bean:write name="accueilMathieuForm" property="idSession"/> |
Donc rien de bien compliqué!
Ah oui, je mets aussi les parties concernées du struts config:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <form-beans>
<form-bean name="accueilMathieuForm" type="com.ausy.formation.web.form.mathieu.AccueilMathieuForm"/>
</form-beans>
<action-mappings>
<action
path = "/mathieu"
type = "com.ausy.formation.web.action.mathieu.AccueilMathieuAction"
name = "accueilMathieuForm"
input = "/pages/accueil"
validate = "false"
scope = "session"
parameter = "methode">
<forward name="succes" path="/pages/accueil"/>
</action>
</action-mappings> |
Donc en fait, dans mes accesseurs de ma form, quand je fais le setIdSessdion dans mon action, la variable est bien remplie mais le problème c'est que le get me renvoi null! Donc rien ne s'affiche dans la jsp.
Je pense que j'ai oublié un détail ...:?