簡體   English   中英

Spring MVC會話屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM