2014-01-17 35 views
0

這是來自這個問題一個遵循.. how to display 3 arraylist's in a jsp?如何在jstl中編寫涉及3個列表的foreach?

以及我已經在Java這個下面的代碼..我需要用於jsp形成等價.. JSTL代碼優選..

int i=0; 
for(AuctionDo list : auctionDOList)         
    { 
    System.out.println(" "+ list.getAuctionId()+ " " + depotDolist.get(i).getDepotName() + " " + userAuctionRelDolist2.get(i).getAuctionId()); 
    i++; 
    } 

這三個列表在jsp ..謝謝你.. 1個非常重要的事情,我想顯示列表中的一行中的表..所以多個foreach是出於選擇和嘗試合併列表..幾乎沒有工作..

回答

1

你必須這樣做

<c:forEach items="${list}" var="firstListElement" varStatus="counter"> 
    <%-- auction id of list --%> 
    ${list.auctionId} 
    <%-- depot name of depotList item based on iteration count --%> 
    ${depotList[counter.count].depotName} 
    <%-- auctionId of userAuctionRelDolist2 item based on iteration count --%> 
    ${userAuctionRelDolist2[counter.count].auctionId} 
</c:forEach> 

計數器持續跟蹤迭代計數變量。

注意:由於forEach循環取決於第一個列表的大小。這將無法正常工作時,depotListuserAuctionrelDolist的尺寸比第一列表的大小

+0

難道我的回答幫助? – Keerthivasan

+0

不客氣:) – Keerthivasan

1

像這樣的事情

<c:forEach items="${auctionDOList}" var="list" varStatus="counter"> 
    ${list.auctionId} ${depotList[counter.count].depotName} ${userAuctionRelDolist2[counter.count].auctionId} 
</c:forEach>