@SessionAttributes
来源:互联网 发布:php怎么接私活 编辑:程序博客网 时间:2024/06/05 07:56
源码
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface SessionAttributes { /** *将Model中指定名字的键值对对象存到session中 */ String[] value() default {}; /** * 将Model中指定类型的键值对对象存到session中 */ Class<?>[] types() default {};}
与ModelAttribute的区别
ModelMap 的作用域是 request 级别是,也就是说,当本次请求结束后,ModelMap 中的属性将销毁。
SessionAttributes作用域是session级别,其属性可以被跨请求访问。
作用:
指定 ModelMap 中的某些属性需要转存到 session 中
//将返回值放到currentUser里面,然后又被存储到session里面@Controller@ResponseBody @SessionAttributes("currentUser") public class testController { @ModelAttribute("currentUser") @RequestMapping("/getUser.do") public String getUser() { User user = userService.getUser("liming"); return user; } }
注入sessionAttributes到ModelMap
//只要session和model,2者的value一样,ModelAttribute就能从session里面直接取到currentUser@Controller@ResponseBody @SessionAttributes("currentUser") public class testController { @RequestMapping("/getUser.do") public User getUser(@ModelAttribute("currentUser") User user) { String name = User.getName; String address = User.getAddress; User user = userService.getParent(name); return user; } }
0 0
- @SessionAttributes
- 详解@SessionAttributes
- 详解@SessionAttributes
- 详解@SessionAttributes
- 详解@SessionAttributes
- @SessionAttributes使用
- 详解@SessionAttributes
- spring学习之@SessionAttributes
- @ModelAttribute跟@SessionAttributes
- spring学习之@SessionAttributes
- @SessionAttributes和@ModelAttribute
- @SessionAttributes和@ModelAttribute
- spring学习之@SessionAttributes
- spring学习之@SessionAttributes
- @Controller]6 详解@SessionAttributes
- springMVC之@SessionAttributes
- @Controller的@sessionattributes
- springMVC学习之@SessionAttributes
- 黑马程序员Android 百分比布局库(percent-support-lib) 解析与扩展
- hibernate 的 openSession 和 getCurrentSession 的实现
- cassandra paging 分页方法应用
- 循环队列-顺序存储结构-数据结构
- java中String和StringBuider,StringBuffer的区别
- @SessionAttributes
- 多线程
- 黑马程序员Android 增强版百分比布局库 为了适配而扩展
- Android开发编码规范导致的内存泄露问题
- 采用广播接收者拦截外拨电话及其特性
- android缓存数据到本地放在哪儿最好?
- jboss as7 访问ejb通用类
- bzoj-1123 BLO
- 如何快速掌握一门新技术/语言/框架