2019独角兽企业重金招聘Python工程师标准>>>

若希望站在多个请求之间共用某个模型属性数据,则可以在控制器类上标注一个@SessionAttributes,springmvc 将在模型中对应的属性暂存到HttpSession中

@SessionAttributes除了通过属性名指定需要放到会话中的属性外,还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中

@SessionAttributes(types=User.class)会将隐含模型中所有类型为User.class的属性添加到会话中。

@SessionAttributes(value={"user1","user2"})

@SessionAttributes(types={User.class,Dept.class})

@SessionAttributes(value={"user1","user2"},types={Dept.class})

1.在success.jsp中设置一个超链接,指向新建的result.jsp文件,传递city,看是否能传递过去

result.jsp

<body>
city:${requsetScope.city }
</body>

结果失败了,参数不能由success.jsp中传到result.jsp中,因为city放在了MapModel中,所以它只有在请求域中才是有效的。

@SessionAtttributes(value={});

1.要求放置的值必须在模型数据里面(request范围中有限)

2.标注属性:

通过属性key完成session的共享数据处置

1.value:String()

value:{"a","b"}

2.可以通过模型数据当中的类型,共享数据的设置

@RequestMapping("/springmvc")
@SessionAttributes(value={"city"})
public class helloworldhandler {
${requestScope.city}
${sessionScope.city}
<a href="result">result</a>
city:${sessionScope.city }

@SessionAttributes(types={String.class})

@SessonAttribute将搜索所以String类型属性

city:${sessionScope.city }
name:${sessionScope.name }

最后有一个值得注意的地方,如果在模型数据中没有属性的值,如在success.jsp中没有name,则在result.jsp中也不会接收到name.

转载于:https://my.oschina.net/u/3829307/blog/1800362

@SessionAttributes相关推荐

  1. Spring @SessionAttributes @ModelAttribute

    2019独角兽企业重金招聘Python工程师标准>>> 最近在帮企业做微信企业号的项目,关于用户查询工资条这一块的问题.只要之前有一个人查询了工资,我再查询的时候老是可以查询到他的工 ...

  2. springMVC3.0(文件上传,@RequestMapping加参数,@SessionAttributes,@ModelAttribute,转发,重定向,数值获取,传参,ajax,拦截器)

    1.项目包结构如下: 2.       spring配置文件springMVC.xml修改如下: <?xml version="1.0" encoding="UTF ...

  3. SessionAttributes介绍

    @SessionAttributes 该注解只能放在类上面 案例:public String testSessionAttributes(Map<String,Object> m1) pa ...

  4. @SessionAttributes 和 @SessionAttribute的区别

    @SessionAttributes 和 @SessionAttribute的区别 Spring MVC中有两个长得非常像的注解:@SessionAttributes 和 @SessionAttrib ...

  5. Spring MVC @SessionAttributes注解

    @SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中.当一个请求结束后,数据就失效了.如果要跨页面使用.那么需要使用到session.而@Se ...

  6. Springmvc_3(SessionAttributes 将数据放入到session中)

    转载于:https://www.cnblogs.com/mohehpc/p/6491458.html

  7. Spring MVC入门

    1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解 ...

  8. java param request_SpringMvc之@RequestParam详解

    @RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...

  9. SpringMvc之@RequestParam详解

    @RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...

最新文章

  1. ubuntu14.04配置java jdk
  2. OSPF多区域配置与汇总
  3. 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...
  4. 认识Javascript数组
  5. 关闭oracle的几种方法,Oracle数据库的几种启动和关闭方式 | 旺旺知识库
  6. 计算机各单位间转换(位,字节,进制间转换)
  7. 汇总10.4版本ArcGIS Server与ArcMap 安装+SDE+注册数据源(非破解)
  8. Python 学习笔记 - 协程
  9. MySQL高可用之MHA的搭建 转
  10. 听通灵人说自己的感悟
  11. 动态规划实战12 leetcode-472. Concatenated Words
  12. 几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue)
  13. 通达OA2017 工作流设计中“退回”功能的升级测试(图文)
  14. bzoj1597: 土地购买
  15. 合天网安实验室 渗透测试项目一
  16. 油菜花系统服务器能删除内容吗,油菜花花期怎样管理,油菜花花期管理技术要点...
  17. 2020面试题合集之吊打面试官系列(一),Android中为什么需要Handler
  18. matlab批量处理程序设计,Matlab实现批量处理图像的两种方法
  19. R语言与数据分析练习:使用ARIMA模型预测网站访问量
  20. [矩阵计算]Lanczos方法:求稀疏矩阵特征值

热门文章

  1. MPEG-PS封装格式
  2. .Net基础篇_学习笔记_第六天_For循环语法
  3. 深入理解jsonp跨域请求原理
  4. [验证码实现] Captcha 验证码类,一个很个性的验证码类 (转载)
  5. USB Mass Storage大容量存储 The Thirteen Class章节的理解
  6. 【Java】字符串String操作
  7. building xxx gradle project info的解决办法
  8. NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
  9. Codeforces Round #360 (Div. 2) C. NP-Hard Problem 水题
  10. 关于JS !!flag 语法