gpt4 book ai didi

javascript - 如何在jsp中的Javascript中访问 map 键,值(java.util.Map)?

转载 作者:行者123 更新时间:2023-12-01 14:57:40 25 4
gpt4 key购买 nike

问题是我无法在 Javascript 函数中获取 map 键及其值(这又是一个 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>

range是一个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);

你能告诉我如何在上面的Javascript函数中显示 map 键及其相关的数组列表吗?

最佳答案

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

这样做,你只是在做

var mymap="#{range.toString()}" 

(或者,如果您定义了转换器,则为它返回的值)。

您需要迭代 Java 代码来创建填充 map 的 JS 代码。

认为 JS 和 Java 在两个完全独立的虚拟机中工作(很可能在不同的计算机中),因此您不能只传递对 Java 的引用并期望它在 JS 中“工作”。您必须复制所有数据。

关于javascript - 如何在jsp中的Javascript中访问 map 键,值(java.util.Map)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com