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 :

Question sur les méthodes des classes héritant de Action


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut Question sur les méthodes des classes héritant de Action
    Bonjour,

    Je voudrais poser une question. Toutes les fois que je fais des applis web, mes classes héritent de org.apache.struts.action.Action ont systématiquement une méthode de nom execute.

    Ma question est la suivante : si je veux mettre une méthode d'un nom différent que "execute", que dois-je faire, outre lui mettre la signature (ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) ?

    Je suppose que je dois apporter des modifications dans struts-config.xml ? Si oui, lesquelles ?

    Merci par avance !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    1) faire hériter ta classe non plus de org.apache.struts.action.Action mais de org.apache.struts.actions.DispatchAction
    2) créer tes méthodes execute par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public ActionForward init_form(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    }
    3) informer le struts config que ton action est de type dispatch :<=> parameter="MonParametre" car dans une dispatch action tu peux créer plusieurs méthodes execute.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action path="/MonAction" type="MonPakage.MonAction" parameter="MonParametre" >
    <forward name="success" path="/MaJsp" />
    </action>
    4) ne pas oublier dans ton GET ou ton POST le paramêtre qui précisera quelle méthode "execute" à utiliser: par exemple en GET:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www.monSite.fr/MonAction.do&MonParametre="init_form"

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut
    Merci pour cette réponse qui ne pouvait pas être plus claire !

    J'ai essayé, cela marche parfaitement bien. Je vais donc pouvoir passer de 11 classes Action à une seule, ouf.

    Merci encore !

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

Discussions similaires

  1. Question sur les ascenseurs des champs
    Par 42remi42 dans le forum WinDev
    Réponses: 6
    Dernier message: 22/02/2018, 08h44
  2. Une question sur les « Names » des objets.
    Par phdnet dans le forum W4 Express
    Réponses: 7
    Dernier message: 04/12/2007, 08h54
  3. question sur les priorités des styles.
    Par Sniper37 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/06/2007, 17h16
  4. Question sur les chemins des includes
    Par michka999 dans le forum Langage
    Réponses: 7
    Dernier message: 06/09/2006, 10h46
  5. Question sur les méthodes abstraites
    Par nmathon dans le forum Delphi
    Réponses: 3
    Dernier message: 15/06/2006, 20h30

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