java - Spring MVC中如何维护 session ?

标签 java spring session spring-mvc

使用 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/

相关文章:

xml - 找不到适合请求类型 JAXBElement 的 HttpMessageConverter

session - 无法使用 CodeIgniter 中的 session 类检索 session ID

基于像素模式识别的自动化Java框架

java - 如何在 BouncyCaSTLe 中序列化 PKCS10CertificationRequest 以通过网络发送?

java - 如何从 hsqldb 中的日期检索当前日期和 day_of_month 以列出即将到来的生日

java - 我如何确定 Oracle session 已关闭?

php - php session 在服务器中存储多长时间?

java - 带数组的平均值和标准差计算器

java - 当我无法输入重复的数据库条目时,如何知道?

java - Spring Boot 从我的模型和存储库类创建一个库