springmvc经常使用注解标签

使用 @ModelAttribute 和 @SessionAttributes 传递和保存数据

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

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

 

当咱们请求 /myTest/sayHello.do 的时候使用 @ModelAttribute 标记的方法会先执行,而后把它们返回的对象存放到模型中。最终访问到 sayHello 方法的时候,使用 @ModelAttribute 标记的方法参数都能被正确的注入值。对象

相关文章
相关标签/搜索