0

用于维护SpringMVC @SessionAttributes

说,@SessionAttribute("user")

目前在所有控制器中将对象作为 ModelAttribute 传递,这需要使用 SessionObject “用户”之类的

Class controller{

public ModelAndView method1(@ModelAttribute("user")){ }
public ModelAndView method2(@ModelAttribute("user")){ }
public ModelAndView method3(@ModelAttribute("user")){ }
public ModelAndView method4(@ModelAttribute("user")){ }

}

这是唯一的方法吗??

或者

还有其他方法吗?这样我就可以拥有一个基本控制器,它可以通过扩展基本控制器来返回会话对象。

4

3 回答 3

0

我在一些项目中使用的是这样的:

String user = (String) hsr.getSession().getAttribute("user");

如果您正在寻找某种身份验证,我建议您开始使用 spring security 或其他可以根据角色或身份验证状态过滤掉页面的身份验证机制。

于 2013-07-26T13:20:58.777 回答
0

需要访问的控制器需要@SessionAttributes添加如下注解。

@Controller
@SessionAttributes({"user"})
public class Controller {
   .............
}

高温高压

于 2013-07-27T21:00:50.330 回答
0

不确定您的确切要求是什么,但是如何创建一个从会话中读取值并将其存储在 ThreadLocal 中的过滤器/拦截器,以便控制器稍后访问

于 2013-07-26T16:31:40.267 回答