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

时间:2015-01-31 14:45:42

标签: java spring session spring-mvc

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

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

req 的类型为 WebRequest

在计划的其他部分,我有 HttpServletRequest hreq

问题

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

会话对象属性是最终的,因此您可能无法更新它们。 但是您可以尝试执行以下操作:执行getAttribute(),将其保存在setAttribute()处。

会话不会更改或更新,它们应被创建和无效。 也许就是这个原因,我们那里没有update Attribute。