如何在javascript中访问存储在会话中的hashmap?

时间:2015-06-20 19:49:37

标签: javascript jsp session cq5

我第一次使用CQ5,请帮帮我!!!

我在jsp中的会话中设置键/值hashmap。现在我的问题是如何在会话中获取该hashmap并将其设置为javascript变量作为键值对。

我的javascript在不同的文件夹中可以访问jstl标签,如下面的代码。

var hashMapFields = {
    <c:forEach var="entry" items="${hashmapFields}">
    '${entry.key}': '${entry.value}',
    </c:forEach>
};

我怎样才能使用数据属性。

这将是实施的好方法。

1 个答案:

答案 0 :(得分:0)

你的方法应该有效。您也可以将hashmap转换为JSON并将其存储在Session中。

Map<String, String> map = new HashMap<>();
map .put("A", "1");
map .put("B", "2");
map .put("C", "3");

Gson gson = new Gson();
String json = gson.toJson(map);

session.setAttribute("map", map);

JSP:

var map = '${map}';

https://code.google.com/p/google-gson/