我正在使用Spring 3.2.0 MVC。因爲我必須將一個對象存儲到會話中。 目前我正在使用HttpSession集並獲取屬性來存儲和檢索值。Spring @SessionAttribute如何檢索同一控制器中的會話對象
它只返回String not Object。我想用@SessionAttribute當我試圖設置會話對象,但我無法獲取會話對象
@RequestMapping(value = "/sample-login", method = RequestMethod.POST)
public String getLoginClient(HttpServletRequest request,ModelMap modelMap) {
String userName = request.getParameter("userName");
String password = request.getParameter("password");
User user = sample.createClient(userName, password);
modelMap.addAttribute("userObject", user);
return "user";
}
@RequestMapping(value = "/user-byName", method = RequestMethod.GET)
public
@ResponseBody
String getUserByName(HttpServletRequest request,@ModelAttribute User user) {
String fas= user.toString();
return fas;
}
這兩種方法都在同一個控制器。我將如何使用它來檢索對象?
你提到的問題就好像你有代碼試圖使用'@ SessionAttribute',但你的代碼片段不包含它。因此,你是如何使用它的? – sjngm
我添加了@SessionAttributes(「userObject」)'我在代碼中使用了這個 – jackyesind