【发布时间】:2010-10-14 14:51:06
【问题描述】:
我有一个运行 Spring 3.0 并使用 Spring-MVC 的 Web 应用程序。我有几个这样设置的控制器:
@Controller
@RequestMapping("/admin")
@SessionAttributes({"clientLogin", "selectTab", "user", "redirectUrl"})
public class AdminController {
...
}
@Controller
@SessionAttributes({"clientLogin", "selectTab", "user", "redirectUrl"})
public class PublicController {
....
}
我可以将带注释的变量添加到 ModelMap 中,例如
map.addAttribute("user", "Bob");
将变量保存在当前控制器中效果很好;我可以通过该控制器中的任何其他方法从 modelMap 访问 var。但是当用户在另一个控制器中点击页面时,即使在@SessionAttributes 中列出了相同的变量,它在第二个控制器中也不可用。
是否可以使用注释跨多个控制器访问这些带注释的变量?
【问题讨论】:
标签: spring session spring-mvc controller session-variables