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 :

Appel direct d'une méthode mappée dans un LookupDispatchAction ? [FAQ]


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut Appel direct d'une méthode mappée dans un LookupDispatchAction ?
    Bonjour.
    Est-il possible d'appeler directement (à partir d'un lien dans une jsp) une action mappée dans un LookupDispathAction ?

    PPDL.

  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, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link action="tonAction?tonParametre=libelleDeTaMethode">blablabla</html:link>
    Exemple concret :

    Dans le struts-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <action path="/tonAction" parameter="action"...>
    Dans l'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
     
        public ActionForward creer(...)
        {...}
     
        public ActionForward modifier(...)
        {...}
     
        protected Map getKeyMethodMap()
        {
            Map map = new HashMap() ;
            map.put("bouton.creer","creer"); 
            map.put("bouton.modifier","modifier"); 
            return map ;
        }
    Et dans le fichier properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    bouton.creer=Creer
    bouton.modifier=Modifier
    Il faudra coder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link action="tonAction?action=Creer">Creer</html:link>

  3. #3
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    Encore un fois c_nvy a répondu à mes questions.

    Milles merci !

    "Gloire à c_nvy"

    PPDL

  4. #4
    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 n'est pas si glorieux que ça quand même.

    Ce qui me gêne, c'est de devoir spécifier en dur le libellé codé dans le fichier properties.

    L'idéal serait de récupérer le libellé via un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:message key="bouton.creer"/>
    mais je n'arrive pas à coder un tag bean:message dans un tag html:link.

    J'aimerais bien pouvoir coder l'équivalent du tag bean:message en EL mais pour l'instant, je ne sais pas comment.

    Je cherche et si je trouve, je posterai la réponse.

  5. #5
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    Ce n'est pas si glorieux que ça quand même.
    Ce qui me gêne, c'est de devoir spécifier en dur le libellé codé dans le fichier properties.
    Moi aussi, je n'aime pas voir apparaître le nom des méthodes en clair dans les urls.
    L'idéal serait de récupérer le libellé via un
    Code :
    <bean:message key="bouton.creer"/>
    mais je n'arrive pas à coder un tag bean:message dans un tag html:link.
    Pas de tags imbriqués car il n'y a qu'une seule passe pour l'annalyse des tags.
    J'aimerais bien pouvoir coder l'équivalent du tag bean:message en EL mais pour l'instant, je ne sais pas comment.
    Je n'en ai aucune idée moi aussi et je me demande si c'est possible

    En tout cas merci pour la réponse.

    PPDL.

  6. #6
    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
    Salut petitpasdelune,

    Voici une solution qui permet de ne pas coder en dur le libellé associé à la clé bouton.creer du fichier properties.
    (Encore merci à Ricky81 de me l'avoir soufflé )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <bean:define id="actionCreer">
       <bean:message key="bouton.creer"/>
    </bean:define>
     
    <html:link action="tonAction" paramId="action" paramName="actionCreer">
       <bean:message key="bouton.creer"/>
    </html:link>
    C'est quand même beaucoup plus propre.

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

Discussions similaires

  1. [XL-2003] Appel d'une macro VBA directement d'une cellule
    Par Toto_le_héros38 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/01/2011, 00h21
  2. Appel direct d'une DLL Fortran dans une macro
    Par papiotte dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/10/2007, 10h32
  3. [C#][WebServices] Appel methode avec une classe en paramètre
    Par bran_noz dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/09/2004, 16h41
  4. Réponses: 4
    Dernier message: 03/08/2004, 19h26
  5. Réponses: 4
    Dernier message: 01/07/2004, 19h15

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