【发布时间】:2011-08-22 04:12:44
【问题描述】:
我有一个 jsp 页面,其中使用 Struts 迭代器从数据库中获取项目。
有没有办法颠倒结果集的顺序?
注意:我没有源代码,因此无法通过类完成并重新编译
【问题讨论】:
我有一个 jsp 页面,其中使用 Struts 迭代器从数据库中获取项目。
有没有办法颠倒结果集的顺序?
注意:我没有源代码,因此无法通过类完成并重新编译
【问题讨论】:
<logic:iterate> 标签在这方面不是很灵活。它只是一个作为标签公开的迭代器。因此,反转结果集的唯一方法是在到达标签之前执行它(即反转应用程序层中更高的结果集合(使用this 或类似的东西)并在此使用<logic:iterate> 标签(已经) 反向收集)。
如果您需要在 JSP 中反转集合,那么 JSTL <c:forEach> 标记可能会起作用,例如:
<c:forEach items="${items}" begin="${fn:length(items) - 1}" end="0" step="-1">
....
</c:forEach>
如果您不喜欢上述任何一项,那么也许您可以使用write yourself whatever type of tag 迭代器。
【讨论】: