2014-08-29 58 views
-1

我已經存儲了以下值的散列映射是這樣的 -迭代通過多個散列映射鍵和顯示器上的jsp

a1 - name 
b1 - age 
c1 - city 
a2 - name1 
b2 - age1 
c2 - city1 
... 

我取出由分貝這些值。我無法弄清楚如何遍歷這個鍵值對,並以特定的順序顯示在jsp頁面的表中。我需要在表中這樣顯示它

名稱年齡城市 name1 age1 city1 name2 age2 city2 。 。 。

請讓我知道如何做到這一點。

問候 亞洲時報Siddharth

+0

HAVA一看http://stackoverflow.com/questions/1066589/java-iterate-through-hashmap – manivannan 2014-08-29 12:54:45

+0

https://jstl.java.net/。 – 2014-08-29 12:58:30

+0

你可以使用,看看:http://stackoverflow.com/questions/6164560 – Benjamin 2014-08-29 13:14:59

回答

0

使用<c:forEach items="${map}" var="mapEntry" varStatus="loop">

和$ {} mapEntry.value得到循環內的映射值。

+0

我設法做到了。這就是我所做的。謝謝你所有的答覆 - int no_of_records =((int)valueMap.get(「no_of_records」)); 對(INT I = 1; I \t <表ALIGN = 「中心」 BORDER = 「1」> \t \t​​<(%)=(字符串)valueMap.get ( 「A」 + I)%> \t​​<(%)=(字符串)valueMap.get( 「b」 + I)%> \t​​<(%)=(字符串)valueMap.get( 「C」 + I )%> \t – 2014-09-01 10:06:24

0

嘗試這樣

<c:forEach items="${map}" var="entry"> 
    <tr> 
     <td>${entry.key}</td> 
     <td>${entry.value}</td> 
    </tr> 
</c:forEach> 

不要忘了,包括這個

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
+0

感謝您的回覆。但我需要在表格中顯示它(第一行 - 名稱,年齡,城市,第二行 - name1,age1,city1)。這在這種情況下會起作用嗎? – 2014-08-29 14:11:02

+0

tr和td對你來說意味着什麼 – SparkOn 2014-08-29 14:12:48

+0

Hashmap鍵值集將包含db的每一行(a1-name,b1-age,a2-name,b2-age)。假設數據庫包含10行,我需要顯示所有10行的名稱,年齡等。我知道我可以使用列表來做到這一點,但我有一個約束,只使用hashmaps。請讓我知道是否有辦法做到這一點 – 2014-08-29 16:21:11