4

UPDATE.TIME で降順で並べ替えたい 3 つのフィールド userid、value、upadtetime の下に表示しています。これを行う方法を提案してください。

<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タグを使用して任意の種類のコレクションを並べ替える方法はありませんが、スクリプトレットを使用してこれを処理し、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 に答える