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 :

Paramétrer la classe Action


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 51
    Par défaut Paramétrer la classe Action
    Bonjour
    j'essaie de réutiliser une classe dérivée Action.
    je me pose les questions suivantes :

    C'est quoi le syntaxe à utliser dans le fichier struts-config.xml pour déclarer les pramètres ?
    Comment récuperer les paramètres dans la classe Action ?

    Merci

  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
    Si tu veux de l'aide, il faudrait être plus précis.
    Que veux-tu faire exactement ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 51
    Par défaut
    Bonjour

    Je donnerai un exemple avec des servlets:

    Dans le fichier web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <servlet>
    	<servlet-name>nomServlet1</servlet-name>
    	<servlet-class>projet.web02.servlets.Myservlet</servlet-class>
    	<init-param>
    		<param-name>param</param-name>
    		<param-value>valeur1</param-value>
    	</init-param>
    </servlet>
    <servlet>
    	<servlet-name>nomServlet2</servlet-name>
    	<servlet-class>projet.web02.servlets.Myservlet</servlet-class>
    	<init-param>
    		<param-name>param</param-name>
    		<param-value>valeur2</param-value>
    	</init-param>
    </servlet>
    J'arrive à réutiliser ma servelet.
    Je recupère mes pramètres avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void init() {
    	// on récupère les paramètres d'initialisation de la servlet
    	ServletConfig config = getServletConfig();
    	pram = config.getInitParameter("param");
    Je voudrai faire la même chose mais avec des Action.
    Merci

  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
    C'est effectivement plus clair avec l'exemple des servlets.

    Alors, il existe une solution en créant une classe qui hérite de ActionMapping dans laquelle tu vas définir la propriété param avec getter et setter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class MonActionMapping extends ActionMapping
    { 
        private String param=null ; 
     
        public void setParam(String param)
        { 
            this.param=param; 
        } 
        public String getParam()
        { 
            return this.param; 
        } 
     }
    Ensuite, dans le struts-config.xml, tu ajoutes l'attribut className="nomDuPackage.MonActionMapping"

    soit dans la balise action-mappings, si tu veux récupérer le paramètre dans toutes les actions :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <action-mappings className="nomDuPackage.MonActionMapping">
    soit dans la balise action des Actions dans lesquelles tu veux récupérer ce paramètre :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <action className="nomDuPackage.MonActionMapping" ...>
    Puis tu initialises le paramètre dans le mapping de chaque Action via la balise set-property :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <action className="nomDuPackage.MonActionMapping" ...>
       <set-property property="param" value="valeur1"/>
       <forward .../>
    </action>
    Et enfin, pour récupérer la valeur du paramètre dans la méthode execute des Actions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonActionMapping monActionMapping =(MonActionMapping) mapping ;
    String param=monActionMapping.getParam() ;

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 51
    Par défaut
    Merci c_nvy

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

Discussions similaires

  1. Récupérer un paramètre de requête dans une class Action
    Par cherif ahmed dans le forum Struts 1
    Réponses: 0
    Dernier message: 08/02/2014, 16h57
  2. Passer un paramètre à une classe Action
    Par missgeek dans le forum Struts 2
    Réponses: 8
    Dernier message: 26/09/2008, 10h27
  3. Réponses: 2
    Dernier message: 17/01/2007, 11h20
  4. [JSP][STRUTS] Passer des objets à une classe action
    Par maphi dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/08/2005, 16h55
  5. [Struts][classe Action]Mettre un objet en parametre (suite)
    Par julienOriano dans le forum Struts 1
    Réponses: 6
    Dernier message: 16/06/2004, 15h54

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