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 :

Récupérer un paramètre d'initialisation du Web.xml à partir d'une action


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut Récupérer un paramètre d'initialisation du Web.xml à partir d'une action
    Mon Web.xml contient les lignes suivantes
    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
    18
     
     
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/config/struts-OpenGED-config.xml</param-value>
          <!--<param-value>/WEB-INF/struts-config.xml</param-value>-->
        </init-param>
        <init-param>
    		<param-name>log4j-configuration</param-name>
    		<param-value>/WEB-INF/config/log4j.properties</param-value>
    		<description>Fichier de configuration de log4j</description>				
    	</init-param>
     
        <load-on-startup>2</load-on-startup>
     </servlet>
    A partir d'une servlet aucun problème pour récuperer cette information
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     /* Initialisation du framework log4j */ 		 
    String ctx = getServletContext().getRealPath("/"); 
    String log4jProp = getInitParameter("log4j-configuration"); 		 
    PropertyConfigurator.configure(ctx + log4jProp);

    Dans une action strust je n'ai pas accès à l'objet HttpServlet mais uniquement au
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response){}
    .


    Donc est-il possible de récupérer des données d'initialisation à partir d'une action Strust ? et si oui comment car je sèche


    Merci

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Points : 439
    Points
    439
    Par défaut
    je propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().getServletContext().getInitParameter("");

  3. #3
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Une Action contient une référence à l'ActionServlet qui hérite de HttpServlet.

    Donc, dans une Action, tu peux récupérer un paramètre comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.servlet.getInitParameter("nomDuParametre") ;
    Modératrice Java - Struts, Servlets/JSP, ...

  4. #4
    Membre averti Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Points : 305
    Points
    305
    Par défaut
    Peut être ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().getServletContext().getInitParameter(....
    EDIT : Carrément grilled

  5. #5
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    Citation Envoyé par Bezout Voir le message
    Peut être ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().getServletContext().getInitParameter(....
    EDIT : Carrément grilled
    J'avais déja essaye ce bout de code la mais cela me retournais = > null
    Du fait que cette information ne soit pas stocké en session ?


    Merci c_nvy je n'avais pas vu la référence à l'ActionServlet et la je récupère bien mon paramètre d'initialisation

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Le bout de code qui ne marche pas, permet de récupérer un paramètre de l'application et non pas un paramètre de servlet.

  7. #7
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Le bout de code qui ne marche pas, permet de récupérer un paramètre de l'application et non pas un paramètre de servlet.
    Je cherche pas la petite bête

    C'est plus de la curiosité ce bout de code pourrait permettre de récuperer un paramètre qui pourrait être définit où ?

  8. #8
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Cela permet de récupérer un objet présent dans le scope (ou contexte) application.
    Modératrice Java - Struts, Servlets/JSP, ...

  9. #9
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Ou un paramètre défini dans le web.xml au niveau de la web app:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <context-param>
          <param-name>name_of_context_initialization_parameter</param-name>
          <param-value>value_of_context_initializtion_parameter</param-value>
          <description> Again, some description </description>
    </context-param>

  10. #10
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    Merci de l'info c'est un bon un truc à savoir ^^

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/06/2015, 13h59
  2. [SSE] Initialiser un DOM XML à partir d'une chaine de caractères ?
    Par nd786mar1 dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 16/12/2010, 17h02
  3. Réponses: 6
    Dernier message: 01/12/2010, 22h33
  4. Comment récupérer les xml à partir d'une référence web
    Par kokokaka dans le forum Services Web
    Réponses: 3
    Dernier message: 03/09/2009, 17h17
  5. Récupérer des fichiers XML à partir d'une Table
    Par faraway dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/09/2009, 11h32

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