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 :
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
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>
Je sais bien que l'id
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>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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part id="PORTLET_75F5F9AD300D1AA02F14DBD91AFC5713"
Merci d'avance pour votre aide.
Essam.
Partager