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.