java - 如何将 session 对象放入 HashMap 中

标签 java spring-boot object session hashmap

我将 HashMap 保存到 session 中,如下所示:

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

但是我应该如何将其从 session 中取出并返回到 HashMap 中?

我知道 session 数据存储为对象,但不知道如何将其放入HashMap

我已经尝试过:

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

但是它说不能从Object到HashMap

最佳答案

getAttribute 返回Object

public Object getAttribute(String name)

您可以将 map 转换为,

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

关于java - 如何将 session 对象放入 HashMap 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55950037/

相关文章:

java - 在 Netbeans IDE 中的同一项目中使用不同包时出现问题

java - Vaadin 表对象返回 null,尽管它存在 - 修改 toString()?

java - @WebMvcTest 测试类中的 UnsatisfiedDependencyException

java - Spring 启动: Perform encryption/decryption using Annotation: MongoDB

java - 如何将对象分解为 byte[]?

c++ - 我序列化了一个C++对象,如何在不知道它是什么类型的情况下为其分配内存?

java - 无法使用 selenium webdriver 清除文本区域字段

java - Java 方法的最大大小

java - 如何使用 RabbitMQ 和 Spring boot 向电子邮件地址列表发送批量电子邮件?

java - Java中比较2个以上(动态决定多少个列表)列表