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

Servlets/JSP Java Discussion :

Problème perte de données Struts


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 154
    Par défaut 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 : 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
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ...

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 154
    Par défaut
    Bon en fait j'ai trouvé!!! Dans mon action je ne récupérais pas bien ma form. Il fallait faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AccueilMathieuForm formAccueil = (AccueilMathieuForm) form;
    et non:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AccueilMathieuForm formAccueil = new AccueilMathieuForm();

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

Discussions similaires

  1. Problème de perte de données UDP avec la librairie Poco C++
    Par BK201_ dans le forum Bibliothèques
    Réponses: 10
    Dernier message: 18/06/2015, 15h14
  2. Problème web service : pertes de données
    Par JuicyLink dans le forum Services Web
    Réponses: 5
    Dernier message: 13/08/2010, 10h12
  3. [AC-2003] Problème perte connection serveur base de données
    Par JPaul94300 dans le forum Modélisation
    Réponses: 0
    Dernier message: 18/03/2009, 15h05
  4. Problème récupération données struts/hibernate
    Par Syham dans le forum Struts 1
    Réponses: 9
    Dernier message: 12/03/2008, 10h48
  5. Dataliste, problème de perte de données
    Par paradeofphp dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/08/2007, 19h22

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