2015-09-21 81 views
0

是否有可能從地圖的「另一端」製作forEach? 我有一個servlet,它將xml數據導入地圖中,以jsp的形式顯示它。但我需要它以相反順序顯示,因爲我希望插入到xml文件中的最新數據成爲我的頁面上顯示的第一個數據。c:forEach,在地圖jsp上以相反順序迭代

<c:forEach var="type" items="${fetchAllWorks.allWorks}"> 

${type.value.subject} 

</c:url>"> 

回答

0

首先,您的Map是否保留條目的插入順序?因爲最常用的Map實現 - HashMap - 沒有。

其次,如果是的話,你需要通過調用values()方法扭轉你從Map獲得價值Collection(爲簡便起見,我會在這裏使用的scriptlet,你不應該):

// add import directives for the List, ArrayList and Collections - all from the java.util package 
<% 
List<YourType> values = new ArrayList<>(yourMap.values()); 
Collections.reverse(values); 
%> 
<c:forEach var="type" items="${values}"> 
    ${type.subject} 
</c:forEach>