2015-06-20 46 views
1

我正在与CQ5第一次合作,请帮助我!如何在JavaScript中访问存储在会话中的hashmap?

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

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

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

我该如何使用数据属性来做到这一点。

这将是实施的好方法。

回答

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/

+0

谢谢你的respnse,但我想是这样的console.log( “map.testId”);但它扔我一个错误。我怎么会得到我的密钥和价值在JavaScript – maddy

+0

尝试像这样:for(var i in map){console.log(i);}或者只是一个值console.log(map ['A']); – Sas

相关问题