@SessionAttribute
只能修饰控制器,用于高速SpringMVC 哪些属性要保存到HTTP Session范围内。
栗子:
用户请求url:
/users/sqq/books/ToLive
控制器:
@SessionAttributes(names = "user")
@Controller
@RequestMapping("/users/{userId}")
public class UserController
{
@RequestMapping(path = "/books/{bookId}")
public String queryUser(@PathVariable String userId,@PathVariable("bookId") String book, Model model)
{
model.addAttribute("user",userId);
model.addAttribute("book",book);
return "queryResult";
}
}
queryResult.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>title</title>
</head>
<body>
Model中用户:${user}<br/>
Model中书籍:${book}<br/>
Session中用户:${sessionScope.user}<br/>
Session中书籍:${sessionScope.book}<br/>
</body>
</html>
queryResult.jsp输出结果:
Model中用户:sqq
Model中书籍:ToLive
Session中用户:sqq
Session中书籍: