2012-04-25 42 views
2

我在我的HashMap的兩個值...我怎樣才能訪問這些值,而無需使用循環..從沒有索引值的HashMap訪問值?

這是我的HashMap代碼:

HashMap<Integer, Integer> obMap = new HashMap<Integer, Integer>(); 
obMap.put(new Integer(1),PartnerID); 
obMap.put(new Integer(2),numwidgets); 
return obMap; 

我返回值的Java腳本的方法。如何在JSP中讀取值,如果我在obMap中。

+0

你想如何訪問地圖中的值?你使用JSP嗎? – 2012-04-25 11:21:35

+0

obMap.get(key)應該可以工作 – 2012-04-25 11:21:39

+0

@ Sven-我很抱歉,我提到了java腳本,它的JSP..i在JSP..Hope下寫了java腳本函數,這很明確 – Vicky 2012-04-25 11:23:17

回答

3
HashMap<Integer, Integer> obMap = new HashMap<Integer, Integer>(); 
obMap.put(1,PartnerID); 
obMap.put(2,numwidgets); 
System.out.println(obMap.get(1)); 
System.out.println(obMap.get(2)); 

注意你不需要new Integer(1)。這是自動裝箱。

+0

好評有關自動(聯合國)拳擊,儘管我不會考慮明確地將標量裝箱成爲不好的練習/風格。 – Romain 2012-04-25 11:25:46

+0

正確...但是這是java na ...我想在java腳本中訪問值 – Vicky 2012-04-25 11:26:00

+0

然後你在很多細節上很短。你用什麼系統將Java地圖推送到Javascript中? – 2012-04-25 11:27:54

0

你應該能夠直接調用obMap.get(密鑰),從Java腳本

0

如果你在JSP可以工作,你有objMap HashMap你的JSP中,那麼你可以使用你的JavaScript這個scriplet簡單地訪問它:

<%=obMap.get(1)%>

0

從JSP頁面,您可以訪問您的HashMap通過以下方式:

<%=obMap.get(0)%> <!-- The first value in the map --> 
<%=obMap.get(1)%> <!-- The second value in the map --> 

如果這可以被放在一個JavaScript函數或塊在JSP頁面中的JavaScript部分。
請注意,JSP頁面中的Java腳本開始和結束時分別爲<%和%>。
當你想直接在JavaScript變量中包含一個值<%和%>用於開始和結束上面的值。

希望這個答案可以幫助你。

+0

好的,我評論了一個理由 – GingerHead 2012-05-01 19:08:35