使用 spring MVC,我需要将对象存储到 session 中,并且我应该使用 jSTL 在多个 jsp 页面中使用相同的对象。我试过这样:
ModelAndView modelAndView = new ModelAndView("admin/addproduct", "category", categorynameList);
但是除了 addproduct
页面之外,我无法访问其他 jsp 页面的类别。
我怎样才能做到这一点?
最佳答案
Spring MVC 提供了不止一种机制来隐藏 HttpSession
的普通使用。来自你。
看看@SessionAttributes
注释,它允许您定义 Controller 将存储在 session 中的属性;此机制主要用于维护处理程序的对话状态,并且一旦对话完成,该状态通常会被清除。
此外,您可以将 bean 定义为应用程序上下文中的 session 作用域,然后使用 ScopedProxyFactoryBean(只需在 bean 定义中添加 <aop:scoped-proxy/>
元素),从而能够将该 bean 注入(inject)到您的单例 Controller 中.
关于java - Spring MVC中如何维护 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457461/