2014-11-25 63 views
-1

您能否建議如何使用索引變量迭代LinkedHashMap。 重要的是我使用索引變量來迭代地圖。 我需要索引到別的地方訪問在同一地圖如何在JSTL中使用索引變量迭代LinkedHashMap

Map<String,List<String>> map = new LinkedHashMap<String,List<String>>();  

我已經寫Java代碼的價值。並努力在JSTL中轉換此代碼。

int listcount = 8; 

for (Map.Entry<String, List<String>> entry : map.entrySet()) 
{    

      List<String> lst = new ArrayList<String>(); 
      lst= entry.getValue(); 
      System.out.println(":::::::"+entry.getKey()+":::::::"); 

      for(int i=0;i<listcount;i++){      
         System.out.println(lst.get(i)); 
         System.out.println(map.get(entry.getKey()+"New").get(i));      

      }  

} 

我的JSTL代碼至今:

<c:forEach items="${theList}" var="entry" varStatus="i"> 
       <tr> 
        <td>${entry.key}</td> 

        <c:forEach items="${entry.value}" var="item" varStatus="j">        
           <td>value: ${entry.value[j.index]}</td> 
           <td>What to Do here!</td>       
        </c:forEach> 
       </tr> 
</c:forEach> 

回答

0

對不起,想通了。 這是解決方案。

<c:forEach items="${rmqList}" var="entry" varStatus="i"> 
        <c:set var="editedfieldkey" value="${entry.key}New"/> 
       <tr> 
         <td>${entry.key}</td> 


         <c:forEach items="${entry.value}" var="item" varStatus="j"> 
          <c:if test="${item ne null }">  
           <td>Value: ${item} <td> 
           <td>Edited Value ${rmqList[editedfieldkey][j.index]}</td> 
          </c:if> 
         </c:forEach> 
        </tr> 
       </c:forEach>