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

Struts 1 Java Discussion :

[ActionForm] Déclaration d'un ActionForm dans l'Action d'un autre


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut [ActionForm] Déclaration d'un ActionForm dans l'Action d'un autre
    Bonjour,

    Je voudrais savoir si c'est possible de déclarer et utiliser (remplir les champs) un ActionForm dans l'Action d'un autre ActionForm.

    Je l'ai fait et j'ai utilisé un <bean:write /> de cet ActionForm dans une JSP mais j'obtiens l'erreur suivante pointant sur la ligne où le <bean:write /> est utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.servlet.jsp.JspException: Cannot find bean: "LoginForm" in any scope
    LoginForm étant l'ActionForm "intrus".
    Dans struts-config.xml les deux ActionForms ont un scope "session".

    ----
    Cordialement.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Oui, c'est possible en créant une instance de l'ActionForm LoginForm et en mettant cette instance dans le scope session sous le même nom que celui défini dans le struts-config.xml.

    Si par exemple, le form-bean a été défini sous le nom loginForm dans le struts-config.xml, dans l'Action, il faut coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LoginForm loginForm = new LoginForm() ;
    loginForm.setPropriete1(...) ;
    loginForm.setPropriete1(...) ;
    request.getSession().setAttribute("loginForm ",loginForm ) ;
    et dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:write name="loginForm" property="propriete1"/>

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut
    Cela marche très bien. Merci beaucoup !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2008, 21h26
  2. Réponses: 4
    Dernier message: 11/02/2005, 14h20
  3. Réponses: 3
    Dernier message: 30/07/2004, 10h51
  4. [JSP] [STRUTS] Switch dans une action
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 28/07/2004, 15h21
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

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