Как получить сессионный объект в hashmap - PullRequest
0 голосов
/ 02 мая 2019

Я сохраняю HashMap в session примерно так:

HashMap<Integer, Cart> cart = new HashMap<>();
            cart.put(id, new Cart(product.getName(), product.getPrice(), 1, product.getImage()));
            session.setAttribute("cart", cart);

Но как мне вернуть его из сеанса обратно в HashMap?

Мне известно, что данные сеанса хранятся в виде объекта, но я не знаю, как получить их в HashMap

Я пытался:

HashMap<Integer, Cart> cart = session.getAttribute("cart");

Но он говоритcannot from Object to HashMap

Ответы [ 2 ]

1 голос
/ 02 мая 2019

getAttribute возвращает Object

public Object getAttribute(String name)

Вы можете разыграть карту как,

HashMap<Integer, Cart> cart = (HashMap<Integer, Cart>) session.getAttribute("cart");
0 голосов
/ 02 мая 2019

сеанс сохраняет значения в виде объекта. Вам нужно набрать cast при получении из сеанса к типу объекта, который вы сохранили в сеансе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...