2

我的哈希图中有两个值...如何在不使用 for 循环的情况下访问这些值..

这是我的哈希图代码:

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

我正在将值返回给 java 脚本方法...如果我进入 obMap,如何在 JSP 中读取值。

4

4 回答 4

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). 这是自动装箱。

于 2012-04-25T11:23:41.327 回答
0

你应该可以直接从java脚本调用obMap.get(key)

于 2012-04-25T11:23:01.610 回答
0

如果你在 JSP 中工作,并且你HashMap的 jsp 中有 objMap,那么你可以在你的 javascript 中使用这个 scriplet 简单地访问它:

<%=obMap.get(1)%>

于 2012-04-25T11:30:05.217 回答
0

在 JSP 页面中,您可以HashMap通过以下方式访问您的:

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

这可以放在 JSP 页面的 JavaScript 部分中的 JavaScript 函数或块中。
请注意,JSP 页面中的 Java 脚本分别以 <% 和 %> 开始和结束。
当您想将值直接包含到 JavaScript 变量中时,<%= 和 %> 用于像上面一样开始和结束值。

希望这个答案对您有所帮助。

于 2012-04-25T11:38:23.557 回答