4

我在下面显示 3 个字段 userid、value 和 upadtetime,我想在其中按 UPDATE.TIME 以 desc 顺序排序。请建议如何做到这一点。

<c:forEach var="comment" items="${document['kcmeta/comment']}">

<g2:out value="${mm:MasterValue('datamodel_userInfo',comment.USER_ID)}"/>

<c:out value="${comment.VALUE}" />

<span class="searhResultLightGrayText"><c:out value="${comment.UPDATE_DATE}" /></span>          
</c:forEach>
4

1 回答 1

0

c:forEach 您无法使用JSTL标记对任何类型的集合进行排序,但是您可以使用Scriplets并将 JAVA 代码嵌入到您的 JSP 中来处理这个问题。

<%
    Collections.sort(yourList, new Comparator<Document>() {
        public int compare (Document d1, Document d2) {
            return d1.getUpdateTime().compare(d2.getUpdateTime());
        }
    });
%>

然后你就可以遍历你的排序列表:

<c:forEach var="comment" items="<%=youList%>">
    ...
</c:forEach>
于 2015-08-17T17:17:47.580 回答