成都网站建设设计

将想法与焦点和您一起共享

spring学习之@SessionAttributes实例解析-创新互联

本文研究的主要是spring学习之@SessionAttributes的相关内容,具体如下。

在华龙等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需定制,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,成都外贸网站制作,华龙网站建设费用合理。一、@ModelAttribute

在默认情况下,ModelMap 中的属性作用域是 request 级别是,也就是说,当本次请求结束后,ModelMap中的属性将销毁。如果希望在多个请求中共享 ModelMap 中的属性,必须将其属性转存到 session 中,这样ModelMap 的属性才可以被跨请求访问。


spring 允许我们有选择地指定 ModelMap 中的哪些属性需要转存到 session 中,以便下一个请求属对应的 ModelMap 的属性列表中还能访问到这些属性。这一功能是通过类定义处标注 @SessionAttributes 注解来实现的。


使模型对象的特定属性具有 Session 范围的作用域

package com.baobaotao.web;
…  
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.SessionAttributes;
@Controller  
@RequestMapping("/bbtForum.do")  
@SessionAttributes("currUser")  
//①将ModelMap中属性名为currUser的属性 ,放到Session属性列表中,以便这个属性可以跨请求访问  
public class BbtForumController {
	…  
	  @RequestMapping(params = "method=listBoardTopic")  
	  public String listBoardTopic(@RequestParam("id")int topicId, User user,  
	ModelMap model) {
		bbtForumService.getBoardTopics(topicId);
		System.out.println("topicId:" + topicId);
		System.out.println("user:" + user);
		model.addAttribute("currUser",user);
		//②向ModelMap中添加一个属性  
		return "listTopic";
	}
}

当前题目:spring学习之@SessionAttributes实例解析-创新互联
分享地址:http://chengdu.cdxwcx.cn/article/jdoge.html