Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从HashMap访问值而不使用索引值?_Java_Jsp - Fatal编程技术网

Java 从HashMap访问值而不使用索引值?

Java 从HashMap访问值而不使用索引值?,java,jsp,Java,Jsp,我的hashmap中有两个值。。。如何在不使用for循环的情况下访问这些值 这是我的hashmap代码: HashMap<Integer, Integer> obMap = new HashMap<Integer, Integer>(); obMap.put(new Integer(1),PartnerID); obMap.put(new Integer(2),numwidgets); return obMap; HashMap obMap=newhashmap();

我的hashmap中有两个值。。。如何在不使用for循环的情况下访问这些值

这是我的hashmap代码:

HashMap<Integer, Integer> obMap = new HashMap<Integer, Integer>();
obMap.put(new Integer(1),PartnerID);
obMap.put(new Integer(2),numwidgets);
return obMap;
HashMap obMap=newhashmap();
put(新整数(1),PartnerID);
put(新整数(2),numwidgets);
返回obMap;

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

您应该能够直接从java脚本调用obMap.get(key)

HashMap obMap=new HashMap();
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));
obMap.put(1,PartnerID); obMap.put(2,numwidgets); System.out.println(obMap.get(1)); System.out.println(obMap.get(2));

注意,您不需要
新的整数(1)
。这是自动装箱。

如果您在JSP中工作,并且JSP中有objMap
HashMap
,那么您只需在javascript中使用此scriplet即可访问它:


从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 Scripples分别以开头和结尾。
当您想要将一个值直接包含到一个JavaScript变量中时,可以像上面那样使用该变量来开始和结束该值


希望此答案对您有所帮助。

您希望如何访问地图中的值?你使用JSP吗?@Sven-对不起,我提到了java脚本,它的JSP..我在JSP下编写了java脚本函数..希望,从你发布的代码中可以看出,我相信这是java,但你说的是javascript。你需要用什么语言来做这个操作?@gasan:我正在从java脚本函数调用java方法…我再次将结果重新运行到java脚本函数…我想打印java脚本函数中的所有值…关于自动(取消)装箱的评论很好,虽然我不认为明确地将标量装箱是坏的实践/风格。对……但是这是java NA…我想在java脚本中访问值,那么你就缺少很多细节。您使用什么系统将Java映射推送到Javascript中?@Romain实际上,直接实例化
Integer
是一个糟糕的习惯用法,与使用
new String
一样,因为它会阻止缓存。编写过多的代码也是不好的做法。@Vicky我可以给你一些一般性的建议:你可以使用
map[key]
访问JavaScript中的映射条目。