springmvc sessionattributes两个controller 为什么不能相互调用

2025-03-06 22:55:57
推荐回答(1个)
回答1:

spring-mvc 对 HttpServlet 中的api经行了封装。你可以直接访问servlet api 也可以访问spring-mvc封装后的API,但是不能像你这样的混用。

@SessionAttributes("name")
public class StudentController {

public String addStudent(@RequestParam(defaultValue="empty") String name,HttpSession session,ModelMap map){
System.out.println("name-"+name);
map.put("name", name);

// 这里直接访问了servlet的api
session.setAttribute("name", "lisi");

System.out.println("session attribute name="+session.getAttribute("name"));//输出lisi

}
}