在会话中获取和设置属性 - 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) 保存 Object
s 是会话的正确方法吗,就像我在上面使用 WebRequest
所做的那样?
2) 如何使用 HttpServletRequest
从会话中检索保存的 Object
?
是的,这确实会将对象保存在名为 "learnerGroup"
的会话属性中。
使用request.getSession().getAttribute("learnerGroup")
会话对象属性是最终的,因此您可能无法更新它们。
但你可以试试这个:执行 getAttribute()
,将其保存在某处并 setAttribute()
.
会话不受更改或更新的影响,它们将被创建和失效。
也许这就是原因,我们那里没有更新属性。
我正在使用 Spring 框架。好吧,在程序的某些部分,我在会话中存储了一个属性,就像这样
req.setAttribute("learnerGroup", form.getGroup(), WebRequest.SCOPE_SESSION); // save the object/String in session
其中 req
的类型为 - WebRequest
。
在程序的另一部分我有 HttpServletRequest hreq
.
问题
1) 保存 Object
s 是会话的正确方法吗,就像我在上面使用 WebRequest
所做的那样?
2) 如何使用 HttpServletRequest
从会话中检索保存的 Object
?
是的,这确实会将对象保存在名为
"learnerGroup"
的会话属性中。使用
request.getSession().getAttribute("learnerGroup")
会话对象属性是最终的,因此您可能无法更新它们。
但你可以试试这个:执行 getAttribute()
,将其保存在某处并 setAttribute()
.
会话不受更改或更新的影响,它们将被创建和失效。 也许这就是原因,我们那里没有更新属性。