Мой последний раз, когда я делал Struts, был в начале этого года, поэтому позвольте мне объяснить с лучшим знанием
Невозможно определить длину коллекций с помощью logic:iterate
(см. Объяснение здесь ). Что вам нужно сделать, это следующее:
Предполагается, что ваши коллекции находятся под request.setAttribute("collections", allMyCollections);
Вы можете использовать EL
(язык выражений), чтобы определить размер и определить, равны ли они, используя c:if
, т. Е. Таким образом:
<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>
В противном случае используйте <bean:size />
, чтобы получить размер коллекций, задайте для него переменную, и вы будете использовать скрипты, чтобы получить размер хранимых коллекций, и использовать теги <logic:equal>
, чтобы увидеть, равен ли последний индекс collections.size() -1
(но это громоздко).
Надеюсь, это поможет.
PS Код грубый ....