在会话中获取和设置属性 - Spring 框架

Get and set attributes in session - Spring framework

我正在使用 Spring 框架。好吧,在程序的某些部分,我在会话中存储了一个属性,就像这样

req.setAttribute("learnerGroup", form.getGroup(), WebRequest.SCOPE_SESSION); // save the object/String in session 

其中 req 的类型为 - WebRequest

在程序的另一部分我有 HttpServletRequest hreq.

问题

1) 保存 Objects 是会话的正确方法吗,就像我在上面使用 WebRequest 所做的那样?

2) 如何使用 HttpServletRequest 从会话中检索保存的 Object

  1. 是的,这确实会将对象保存在名为 "learnerGroup" 的会话属性中。

  2. 使用request.getSession().getAttribute("learnerGroup")

会话对象属性是最终的,因此您可能无法更新它们。 但你可以试试这个:执行 getAttribute(),将其保存在某处并 setAttribute().

会话不受更改或更新的影响,它们将被创建和失效。 也许这就是原因,我们那里没有更新属性。