Ma dernière fois que je l'ai fait Struts était au début de cette année, alors laissez-moi vous expliquer avec connaissance,
Il n'y a aucun moyen de déterminer la longueur des collections en utilisant logic:iterate
(Voir l'explication here). Ce que vous devez faire est la suivante:
En supposant que vos collections est placé sous request.setAttribute("collections", allMyCollections);
Vous pouvez utiliser EL
(Expression Language) pour déterminer la taille et de déterminer si elles sont égales en utilisant c:if
, à savoir dans ce effet:
<logic:iterate name="collections" id="curElement">
<c:if test="${curElement.indexId == ${fn:length(collections) - 1}}">
<!-- It is pretty messy ...but you get the idea -->
<!-- We are the last element...whoohoo!!! -->
</c:if>
</logic:iterate>
Sinon, utilisez <bean:size />
pour obtenir la taille des collections, fixé à une variable et vous utiliserez scriplets pour obtenir la taille des collections stockées et utiliser <logic:equal>
balises pour voir si le dernier indice est à collections.size() -1
(mais c'est lourd).
Espérons que cela aide.
PS Le code est rude ....