如何在jsp中访问Javascript中的映射键、值(java.util.map)?

如何在jsp中访问Javascript中的映射键、值(java.util.map)?,javascript,java,jsp,dom-events,Javascript,Java,Jsp,Dom Events,问题是我无法在Javascript函数中获取映射键及其值(这也是一个Java ArrayList) 我的代码如下: function myset() { var mymap="${range}";//range is a java map which is accessible here // Here I need to display the mymap key and its value (which is an arraylist) } <select id="bn"

问题是我无法在Javascript函数中获取映射键及其值(这也是一个Java ArrayList)

我的代码如下:

function myset() {
    var mymap="${range}";//range is a java map which is accessible here

// Here I need to display the mymap key and its value (which is an arraylist)
}

<select id="bn" name="bn" onchange="myset()">
</select>
函数myset(){
var mymap=“${range}”;//range是一个可以在此处访问的java映射
//这里我需要显示mymap键及其值(它是一个arraylist)
}
范围是一个Java映射,如下所示:

List<String> l=new ArrayList<String>();
l.add("123");
l.add("456");
l.add("789");
List<String> ls=new ArrayList<String>();
l.add("222");
l.add("456");
l.add("333");
Map<String,List<String>> m=new HashMap<String,List<String>>();
m.put("123", l);
m.put("456", ls);
listl=newarraylist();
l、 添加(“123”);
l、 添加(“456”);
l、 添加(“789”);
List ls=新的ArrayList();
l、 添加(“222”);
l、 添加(“456”);
l、 添加(“333”);
Map m=新的HashMap();
m、 放置(“123”,l);
m、 put(“456”,ls);
您能告诉我如何在上面的Javascript函数中显示map键及其相关的arraylist吗

var mymap="${range}";//range is a java map which is accessible here
这样做,你只是在做

var mymap="#{range.toString()}" 
(或者,如果已定义转换器,则为其返回的值)

您需要在Java代码中进行迭代,以创建将填充映射的JS代码


假设JS和Java都在完全分离的VM中工作(很可能在不同的计算机中),所以您不能只传递对Java的引用而期望它在JS中“工作”。您必须复制所有数据。

您尝试了什么?当您执行
console.log(mymap)时,它会显示什么?事实上,我必须在其他下拉列表(第二个)中填充arraylist值。例如,如果map key==123,那么我必须在其他下拉列表中填充相关的arraylist。其他下拉列表如下。您能告诉我怎么做吗?非常感谢回复。但它在警报(mymap)输出中显示范围:mymap{123=[1234567892222456333],456=[]]Atlese让我知道如何在javascript函数中访问java映射键及其值。请让我知道路。如果还有别的路,请告诉我