2012-04-25 3 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 Script. ... как читать значения в JSP, если я получаю в obMap.

+0

Как вы хотите получить доступ к значениям на карте? Вы используете JSP? –

+0

obMap.get (key) должен работать –

+0

@ Sven- Извините, я упомянул java-скрипт, его JSP..i написал java-скрипт в функции JSP..Hope, это понятно – Vicky

ответ

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

Хороший комментарий об авто (un) бокс, хотя я не буду рассматривать явно бокс скараберов, чтобы быть плохой практикой/стилем. – Romain

+0

прав ... но это java na ... Я хочу получить значения в java-скрипте – Vicky

+0

Тогда вам не хватает подробностей. Какую систему вы используете, чтобы переместить карту Java в Javascript? –

0

вы должны быть в состоянии назвать obMap.get (ключ) непосредственно из Java Script

0

Если вы работаете в JSP, и у вас есть objMap HashMap внутри JSP, то вы можете просто получить доступ к нему с помощью этого скриптлета в вашем JavaScript:

<%=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 или блок в разделе JavaScript вашего JSP-страницы.
Обратите внимание, что Java-скрипты на странице JSP начинаются и заканчиваются <% и%> соответственно.
, когда вы хотите включить значение непосредственно в переменную JavaScript <% = и%> используются для начала и окончания значения, указанного выше.

Надеюсь, этот ответ поможет вам.

+0

ОК, я прокомментировал причину – GingerHead

Смежные вопросы