【问题标题】:SessionAttribute and SpringFrameworkSessionAttribute 和 SpringFramework
【发布时间】:2010-02-25 09:11:30
【问题描述】:

如何使用spring框架和注解设置会话属性?

等价于

 request.getSession().setAttribute("key", "value");

谢谢。

【问题讨论】:

  • 您发布的代码有什么问题?它简短而明显。

标签: java spring spring-mvc session-variables


【解决方案1】:

你可以将 session 作为控制器方法的属性传递,然后直接使用它而不需要 request.getSession(),但这不是一个很大的改进,也没有注释:)

public String handleRequest(HttpSession session) {
    session.setAttribute("key", "value");
}

编辑:

您还可以将属性添加到 ModelMap 实例,然后在这些控制器定义中使用 @SessionAtributes 注释,在这些控制器定义中,您希望在 ModelMap 中拥有该属性:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-sessionattrib

【讨论】:

  • 是的,我尝试使用@SessionAttributes,但它还没有意义。
  • 你也可以使用WebUtils.setSessionAttribute
猜你喜欢
  • 2016-02-25
  • 2013-04-14
  • 2012-04-15
  • 2017-07-24
  • 2017-05-12
  • 2018-08-04
  • 2011-03-03
  • 1970-01-01
  • 2013-09-29
相关资源
最近更新 更多