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

Servlets/JSP Java Discussion :

Obtenir le nom complet d'une variable à partir de pageContext


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 33
    Points : 28
    Points
    28
    Par défaut Obtenir le nom complet d'une variable à partir de pageContext
    Salut tout le monde,

    J'ai à integrer un framework AJAX dans une application J2EE Struts, en commençant je voulais integrer un certain tag "Portlet" à l'interieur du tag iterator de struts comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <logic:iterate name="listeDomaineCompositeVO" id="domaine" indexId="indexDomaine"> 
     
       <div id="domaine_<%=((DomaineAffichageVO)domaine).getCodeObject()%>"> 
     
          <ajax:portlet 
             id="PORTLET_${pageContext.session.id}" 
             baseUrl="/esource/jsp/utilisateur/ihsAccueiltab.jsp" 
          /> 
     
       </div> 
     
    </logic:iterate>
    Après l'interpretation du moteur Ajax, le code généré est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div id="domaine_20">
    <div id="PORTLET_75F5F9AD300D1AA02F14DBD91AFC5713" class="portletContent"></div>
     
    <script type="text/javascript">
       var aj_PORTLET_75F5F9AD300D1AA02F14DBD91AFC5713 = new AjaxJspTag.Portlet(
       "/esource/jsp/utilisateur/ihsAccueiltab.jsp", {
       id: "PORTLET_75F5F9AD300D1AA02F14DBD91AFC5713"
       });
    </script>
    </div>
    Je sais bien que l'id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    id="PORTLET_75F5F9AD300D1AA02F14DBD91AFC5713"
    du deuxième div, et en même temps le nom de la variable concaténé au début avec 'aj_', est l'évaluation de pageContext.session.id, cependant ceci va générer un id unique statique pour toutes les occurences d'iterator, donc pour avoir un id pour chaqu'une des occurences j'ai pensé à utiliser ((DomaineAffichageVO)domaine).getCodeObject() dans l'id du tag, cependant il me faut le nom complet de la variable depuis pageContext.

    Merci d'avance pour votre aide.

    Essam.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 33
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    Ça y est, je suis parvenu à résoudre ce prob.

    Je vous donne comme même la solution si quelqu'un en aura besoin ultérieurement.

    Il fallais stocker la valeur de ((DomaineAffichageVO)domaine).getCodeObject() dans un attribut de pageContext comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <logic:iterate name="listeDomaineCompositeVO" id="domaine" indexId="indexDomaine"> 
       <%
           pageContext.setAttribute("DomaineAffichage",(((DomaineAffichageVO)domaine).getCodeObject()));
       %>
       <div id="domaine_<%=((DomaineAffichageVO)domaine).getCodeObject()%>"> 
     
          <ajax:portlet 
             id="PORTLET_${DomaineAffichage}" 
             baseUrl="/esource/jsp/utilisateur/ihsAccueiltab.jsp" 
          /> 
     
       </div> 
     
    </logic:iterate>
    Merci comme même pour ceux qui ont réfléchit pour me répondre.

    Essam

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

Discussions similaires

  1. [EVAL] utiliser la valeur d'une variable à partir de son nom
    Par Julien Dufour dans le forum VBA Access
    Réponses: 0
    Dernier message: 24/04/2008, 13h15
  2. Réponses: 1
    Dernier message: 15/03/2008, 20h24
  3. Récuperer la valeur d'une variable à partir de son nom
    Par Etanne dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/10/2007, 18h04
  4. Récupérer une variable à partir de son nom ...
    Par CynO dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/10/2005, 16h59
  5. Comment obtenir le nom complet d'un lecteur réseau ?
    Par Speed41 dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 26/08/2004, 07h55

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