SessionAttributes 注解可以标注在类上。它的作用是指定哪些数据(从隐含模型中)可以保存到Session域中。
- value属性,它表示把request域中key为key1,key2的键值对信息,也保存到Session中
types属性,它表示把request域中value类型为String.class或Book.class类型的键值对,也保存到Session中
text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
* @SessionAttributes注解是把隐含模型中的数据也保存到reqeust域中
*
* @SessionAttributes(names = "key1") 表示把key1的数据也保存到Session中
* @SessionAttributes(types = Integer.class) 表示把隐含模型中值是Integer类型的数据也保存到Session中
*
*/
@SessionAttributes(names = { "key1" }, types = Integer.class)
@Controller
public class ScopeController {
@RequestMapping("/sessionTest")
public String sessionTest(Map<String, Object> map) {
System.out.println("sessionTest 方法调用了!!!!");
map.put("key1", "key1的值");
map.put("key2", new Integer(100));
return "showData";
}
}