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 :

plusieurs Form et plusieurs DispatchAction dans une même page


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut [Tiles] plusieurs Form et plusieurs DispatchAction dans une même page
    Bon je présente rapidement mon soucis :

    J'utilise Tiles pour la disposition de mes écran. J'ai une petite zone à gauche de l'écran contenant l'action A et la zone principale qui contient l'Action B
    l'Action A est liée à mon Form A.
    l'Action B est liée à mon Form B.

    Form A et Form B héritent d'un même parent ayant un attribut "dispatch" (c'est l'attribut destiné à contenir le nom de la méthode à appeler)

    le problème c'est que quand je clique sur le bouton "supprimer" dans mon Form B, j'aimerais appeler la méthode "supprimer()" de mon Action B, ce que struts fait très bien mais il ne fait pas que ça malheureusement, il appelle aussi la méthode "supprimer()" de mon Action A, et cette méthode n'existe pas......... d'où mon problème

    En cliquant sur le bouton "supprimer" la valeur de dispatch de mon Form B est donc renseignée à "supprimer", normal, mais apparement le dispatch de mon Form A l'est aussi, et là c'est moins normal...

    quelqu'un a une idée ?

  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
    Ce comportement me semble logique vu que tu as donné le même nom de paramètre, soit dispatch, aux deux Actions.

    Fais un test en donnant un autre nom à ton paramètre pour la deuxième Action.

  3. #3
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    C'est le même nom de paramètre oui, mais pas du même Form...

    j'ai essayé de changer le nom du paramètre de mon Action A et du coup ça marche pour l'action "supprimer" mais ça ne marche toujours pas dans certains autres cas, comme "trier" par exemple, et je dois dire que là c'est encore pire, car des fois ça marche et des fois ça marche pas...

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Tu peux faire voir ton code(en particulier pour les methodes ou ca ne fonctionne pas).

  5. #5
    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
    Le paramètre est lié à l'Action.
    La DispathAction fait un request.getParameter("nomDuParametre") pour récupérer sa valeur, valeur qui correspond au nom de la méthode de l'Action à exécuter.
    C'est pour cela que je trouve normal que les méthodes supprimer() des deux Actions soit appelées si tu donnes le même nom à ce paramètre.

    Par contre, pour l'autre problème, il faudrait effectivement voir ton code.

  6. #6
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    ça venait de mon code javascript, mais ça m'embête de devoir mettre un nom de paramètre différent...

    enfin si on a pas le choix...


    merci à vous.

  7. #7
    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
    Effectivement, tu n'as pas le choix.

    J'espère que tu as compris pourquoi.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/07/2008, 16h16
  2. [XHTML] comment déclarer plusieurs doctypes dans une même page
    Par elsapascal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/06/2008, 11h20
  3. Réponses: 7
    Dernier message: 13/10/2006, 00h45
  4. Plusieurs style de liens dans une même page
    Par keishah dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/08/2006, 14h22

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