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 :

2 ActionForm pour une ActionForward


Sujet :

Struts 1 Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Points : 10
    Points
    10
    Par défaut 2 ActionForm pour une ActionForward
    Bonjour a tous ! un petit coup de main sur l'utilisation des ActionForm, et ActionForward de struts .


    Me voila dans le cas , ou une page JSP contient 2 formulaire différant.

    Cette page et généré par une ActionForward , Chaque Formulaire utiliser une ActionForm

    Je souhaite initialiser les formulaires lors du forward
    or le prototipe d'execution de la classe ActionForward et :

    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    HttpServletResponse response) throws Exception
    Qui contient 1 ActionForm , et non une liste d'action Form

    Bref , il me manque une astuce

  2. #2
    Membre à l'essai
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    pour initialiser ton formulaire, tu doit ajouter la méthode à ta classe ActionForm:
    public void reset(ActionMapping mapping, HttpServletRequest request){
    set("param_name1",null);
    .....
    set("param_nameX",null);
    }

    et dans la méthode execute tu l'appel :

    ActionForm frm = (NomActionForm) form;
    frm.reset(mapping,request);

    sinon tu déclare dans ton fichier de configuration struts
    <action path="/action" scope="request ..... />

  3. #3
    Membre confirmé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Points : 475
    Points
    475
    Par défaut
    Je pense que tu peux résoudre ton problème en étendant la classe DispatchAction.
    En gros cela te permettrait de définir plusieurs méthode dans ton action et pas juste execute().
    Et au niveau de ta méthode tu devrais être en mesure de savoir quel type de Form tu reçois et ainsi de faire le cast adéquat:
    Ainsi, pour la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public ActionFroward methode1(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    HttpServletResponse response)
    tu aurais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActionForm frm = (NomActionForm1) form;
    tandis que sur la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public ActionFroward methode2(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    HttpServletResponse response)
    tu utiliserais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActionForm frm = (NomActionForm2) form;
    Une autre solution plus facile serait de fusionner tes deux forms en un seul ce qui me parait être beaucoup plus logique, maintenant tu ne nous à pas expliqué tes contraintes. Bon courage.

Discussions similaires

  1. Quels logiciels de modélisation pour une base de données ?
    Par octopus dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 11/06/2023, 17h20
  2. Plusieurs "ActionForm" pour une Action
    Par F2S dans le forum Struts 1
    Réponses: 8
    Dernier message: 29/03/2007, 18h16
  3. Accès au port 700h pour une carte d'interface
    Par haypo dans le forum Matériel
    Réponses: 3
    Dernier message: 07/11/2002, 12h30
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 22h07
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 16h23

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