Обратный итератор JSP Struts

У меня есть страница jsp, где итератор Struts используется для извлечения элементов из базы данных.

Есть ли способ изменить порядок набора результатов?

Примечание. У меня нет исходного кода, поэтому я не могу сделать это через класс и перекомпилировать


person Will    schedule 22.08.2011    source источник


Ответы (1)


Тег <logic:iterate> не очень гибок в этом отношении. . Это просто итератор, представленный как тег. Таким образом, единственный способ обратить набор результатов — сделать это до достижения тега (т. е. отменить набор результатов выше в слоях приложения (с чем-то вроде этот или аналогичный) и используйте для этого тег <logic:iterate> (уже) обратная коллекция).

Если вам нужно перевернуть коллекцию в JSP, возможно, JSTL <c:forEach> может работать, например:

<c:forEach items="${items}" begin="${fn:length(items) - 1}" end="0" step="-1">
  ....
</c:forEach>

Если вам не нравится что-либо из вышеперечисленного, возможно, вы могли бы написать себе любой тип нужного вам итератора тега.

person Community    schedule 22.08.2011