[英]Spring MVC Session Attribute
您好,我對會話屬性有疑問
我有2個控制器班
頭等艙(用戶)
@Controller
@RequestMapping("users")
@SessionAttributes("activeuser")
public class UserController {
....
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String loginUser(HttpServletRequest request,Model model, @ModelAttribute("userlogininfo") User loginuser,
BindingResult result, SessionStatus status) {
User activeuser = userService.checkuserlogin(loginuser.getUsername(), loginuser.getPassword());
if (activeuser!=null) {
request.getSession().setAttribute("activeuser", activeuser);
return "redirect:/home";
} else
return "redirect:/index";
}
二等(銀行)
@Controller
@RequestMapping("banka")
@SessionAttributes("activeuser")
public class BankController {
....
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String saveBanka(HttpServletRequest request, @ModelAttribute("banka") Banka banka, BindingResult result,
SessionStatus status) {
User user = (User) request.getSession().getAttribute("activeuser");
banka.setUser(user);
bankService.insert(banka);
return "redirect:/home";
}
}
第二類是從“(用戶)request.getSession()。getAttribute(“ activeuser”)“返回的空值
在此先感謝您的幫助。
將您的屬性添加到模型中(而不是request.getSession().setAttribute("activeuser", activeuser);
)
model.addAttribute("activeuser", activeuser);
確保activeuser是可序列化的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.