有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript在JSP的Java脚本中操作和存储Java hashmap(映射的映射),以便稍后在组合菜单中使用

我有一个hashmap作为变量,就像烘焙豆一样

 private Map<String, Map<String, String>> states;

在JSP页面,我有两个组合菜单,第一个是国家菜单,第二个是州菜单。 我需要根据第一个组合菜单上选择的国家填充第二个组合菜单,映射在上面的哈希映射中。任何建议。我正在使用SpringMVC和jsp。 我可以使用javascript访问上面的地图

 stateMap ='${resetForm.states}';

但它将是一根弦。请帮忙

谢谢


共 (2) 个答案

  1. # 1 楼答案

    您应该始终尽可能地将服务器端和客户端分离开来,否则您将得到一个难以维护、不可理解且容易出错的代码。也就是说,您可以将地图转换为JSON,并将该JSON发送到客户端,这样就可以根据需要进行处理:

    <script>
        var statesJSON = JSON.parse( <%= net.sf.json.JSONSerializer.toJSON(states) %> );
    </script>
    

    现在,您可以使用statesJSON全局变量编写客户端代码(关于下拉列表的填充)。您可以通过以下链接了解如何基于另一个选项填充下拉列表:

  2. # 2 楼答案

    可以使用JSTL,但不能在视图中使用map。 例如,使用,可以从地图中获取键和值。 当然,使用EL表达可以实现你的目标