码迷,mamicode.com
首页 > 其他好文 > 详细

ModelAttribute&SessionAttributes

时间:2018-12-18 15:56:08      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:方法参数   两种   mvc   ring   不同   att   name   需要   方法   

SpringMVC 支持使用 @ModelAttribute 和 @SessionAttributes 在不同的模型(model)和控制器之间共享数据。 @ModelAttribute 主要有两种使用方式,一种是标注在方法上,一种是标注在 Controller 方法参数上。

当 @ModelAttribute 标记在方法上的时候,该方法将在处理器方法执行之前执行,然后把返回的对象存放在 session 或模型属性中,属性名称可以使用 @ModelAttribute(“attributeName”) 在标记方法的时候指定,若未指定,则使用返回类型的类名称(首字母小写)作为属性名称。

若使用了@SessionAttributes,则属性值会存放到session中,不过在第一次访问时,@SessionAttributes会定义需要存放到session中的属性,等到第二次访问时,属性值就可以从session中获取了。

当 @ModelAttribute 标记在处理器方法参数上的时候,表示该参数的值将从模型或者 Session 中取对应名称的属性值,该名称可以通过 @ModelAttribute(“attributeName”) 来指定,若未指定,则使用参数类型的类名称(首字母小写)作为属性名称。

相同的attribute值,session优于model

ModelAttribute&SessionAttributes

标签:方法参数   两种   mvc   ring   不同   att   name   需要   方法   

原文地址:https://www.cnblogs.com/yuanfei1110111/p/10137022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!