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:
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:
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:
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.