Возможно ли хранить HashMap в ServletContext? - PullRequest
0 голосов
/ 27 марта 2011

Можно ли сохранить HashMap в ServletContext на Java? Когда я возвращаю атрибут, это String ... есть ли способ вернуть его обратно в HashMap? Технически это

HashMap<Integer,ArrayList<byte[]>>

Я устанавливаю атрибут следующим образом:

event.getServletContext().setAttribute("Banners", getAllBanners());

Метод getAllBanners () возвращает объект HashMap<Integer, ArrayList<byte[]>>. Затем, когда я хочу получить к нему доступ, я звоню:

event.getServletContext().getInitParameter("GBPBanners");

EDIT **

Понял HashMap <Integer, ArrayList<byte[]>> myMap = (HashMap<Integer,ArrayList<byte[]>>) event.getServletContext().getAttribute("Banners");

1 Ответ

2 голосов
/ 27 марта 2011

у меня работает:

ServletContext ctx = request.getServletContext();
ctx.setAttribute("map", Collections.singletonMap(7, "Seven"));

//And later...

Map<Integer, String> map = (Map<Integer, String>) ctx.getAttribute("map");
String value = map.get(7);    //"Seven"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...