在jsp中用作javascript hashmap的Java hashmap值

在jsp中用作javascript hashmap的Java hashmap值,javascript,jsp,hashmap,Javascript,Jsp,Hashmap,我在请求中存储了一个hashmap request.setAttribute("occupationMap", occupationMap); 我需要在JSP上的javascript hashmap中存储相同的映射。因此,我可以根据条件在多层下拉列表中获取键值 var occupationMap = '<%=request.getAttribute("occupationMap")%>'; alert(occupationMap); 谁能建议我如何在JSP上将occupation

我在请求中存储了一个hashmap

request.setAttribute("occupationMap", occupationMap);
我需要在JSP上的javascript hashmap中存储相同的映射。因此,我可以根据条件在多层下拉列表中获取键值

var occupationMap = '<%=request.getAttribute("occupationMap")%>';
alert(occupationMap);
谁能建议我如何在JSP上将occupationMap转换为javascript映射。
谢谢。

您不能直接将java哈希映射转换为javascript映射。您需要首先将其转换为json对象。嗯……我认为您希望Java Hashmap成为javascript代码的一部分。所以在服务器上呈现jsp时。。。所有的html和javascript都只是文本。。。也就是说。。。您需要将HashMap转换为字符串。。。再一次。。。此字符串必须是有效的JSON。这意味着您要将HsahMap转换为JSON字符串。。。这意味着您想使用Gson或Jackson或org.json中的一种。谢谢大家!我用过格森。