Itérer sur une Liste de Cartes à l'aide de s:iterator
Je suis en train de parcourir une Liste de Cartes à l'aide de s:iterator. Je peux parcourir la Liste sans problèmes, mais je ne peux pas l'obtenir pour parcourir les entrées de la carte. Jusqu'à présent, j'ai obtenu ceci:
[..]
<s:iterator value="records" status="recordsStatus" var="record">
<s:if test="#recordsStatus.index ==0">
<tr>
<td colspan="*"></td>
</tr>
</s:if>
<tr>
<s:iterator value="record.entrySet()" status="fieldStatus">
<td>
<s:property value="key"/>/<s:property value="value"/>
</td>
</s:iterator>
</tr>
</s:iterator>
[..]
La balise génère le
<tr></tr>
pour chaque entrée, mais il n'est pas en traversant la deuxième itération, donc je suppose que je suis en train de faire quelque chose de mal avec l'attribut value. Pouvez-vous m'aider?
Grâce
Jose
OriginalL'auteur Jose L Martinez-Avial | 2010-12-13
Vous devez vous connecter pour publier un commentaire.
Voici une démo qui parcourt les listes de la carte:
Ici est la JSP à rendre:
Note de l'intérieur itérateur est sensible au contexte, il utilise la dernière valeur poussé sur la pile. L'attribut état nous donne un IteratorStatus objet à chaque itération ce qui est utile si on veut connaître l'itération en cours.
OriginalL'auteur Quaternion