Salut à tous,

je développe un portail avec Struts 2 () qui permet d'afficher un certain nombre d'applications dans des iFrames.

Le portail ainsi que les applications qu'il contient utilisent le protocole SAML2 pour une connexion en SSO, ce qui permet à l'utilisateur d'arriver connecté sur toutes les applications du portail lorsqu'il s'est connecté à celui-ci.

J'ai un service qui me renvoie une ArrayList contenant toutes les applications (et donc iFrames) à afficher.

J'affiche cette liste dans ma JSP avec la TLD c:forEach fournie par JSTL.

Le souci que j'ai est que quand je me connecte sur le portail, toutes les iFrames ont le même contenu, bien qu'elles aient toutes une valeur différente dans l'attribut src...Un simple F5 corrige le problème.

Voici le code de la JSP :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<c:forEach items="${widgets}" var="widget">
	<div class="widget" style="width: 400px; float:left;" id="widget_${widget.id}">
		<c:choose>
			<c:when test="${widget.typeId=='1'}">
				<iframe id="${widget.id}" src="${widget.url}" width="380" height="285" style="margin-top: 7px;"></iframe>
			</c:when>
			<c:otherwise>
				<a href="${widget.url}" target="_blank">${widget.html}</a>
			</c:otherwise>
		</c:choose>
	</div>
</c:forEach>
Quelqu'un a-t-il une idée d'où peut provenir le problème ? Utilisation multiple des iFrames ? Utilisation d'une ArrayList ? ... ?

Merci d'avance,
Matt