@SessionAttributes一般要配合Model使用
@Controller
@SessionAttributes("user")
public class BookController
{
@RequestMapping(value = "/book", params = "type=index")
public String index(Model model)
{
User user = new User();
user.setId(10010);
user.setName("李世民");
user.setDesc("我是掌声那封");
model.addAttribute("user", user);
return "/show";
}
@RequestMapping(value = "/book", params = "type=show")
public String show()
{
return "/show";
}
@RequestMapping(value = "/book", params = "type=list")
public String list()
{
return "/show";
}
}
第一次访问/book.do?type=index的时候,把user放到Model里面去了,而该Controller上面标注了@SessionAttributes
表示把model里面的user对象加入到session里面去(注意:model里面的key和session里面的key保持一致)
此后,访问/book.do?type=show或者/book.do?type=list,都可以获取user对象(可以直接在页面里面用jstl获取user对象)