Spring 3.0 设置并获取会话属性
2022-09-03 08:46:45
我想从会话作用域中读取域对象 (UserVO)。
我正在一个名为WelcomeController的控制器中设置UserVO。
@Controller
@RequestMapping("/welcome.htm")
public class WelcomeController {
@RequestMapping(method = RequestMethod.POST)
public String processSubmit(BindingResult result, SessionStatus status,HttpSession session){
User user = loginService.loginUser(loginCredentials);
session.setAttribute("user", user);
return "loginSuccess";
}
}
我能够在jsp页面中使用该对象<h1>${user.userDetails.firstName}</h1>
但是我无法从另一个控制器读取值,
我正在尝试读取会话属性,如下所示:
@Controller
public class InspectionTypeController {
@RequestMapping(value="/addInspectionType.htm", method = RequestMethod.POST )
public String addInspectionType(InspectionType inspectionType, HttpSession session)
{
User user = (User) session.getAttribute("user");
System.out.println("User: "+ user.getUserDetails().getFirstName);
}
}