2015-06-20 2 views
1

Я работаю с CQ5 в первый раз, пожалуйста, помогите мне !!!Как получить доступ к hashmap, хранящемуся в сеансе в javascript?

Я устанавливаю hashmap ключа/значения в сессии в jsp. Теперь мой вопрос заключается в том, как получить этот hashmap в сеансе и установить его в javascript-переменную в качестве пары ключевых значений.

Мой javascript в другой папке могу ли я получить доступ к тегам jstl, как показано ниже.

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

Как я могу это сделать, используя атрибуты данных.

, который будет хорошим способом реализации.

ответ

0

Ваш подход должен работать. Также вы можете конвертировать ваш hashmap в JSON и хранить его в сеансе.

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

Смежные вопросы