Spring: Controller的登入頁面跳轉
阿新 • • 發佈:2019-01-26
登入頁面和登入按鈕不能同時呼叫同一個方法,需要做跳轉,否則一上來就會呼叫MD5密碼驗證,導致異常org.springframework.web.util.NestedServletException
@RequestMapping("/login") public String login(HttpSession session) { return "/sysadmin/login/login"; } //點選登入按鈕,頁面跳轉 //登陸成功與失敗分類 @RequestMapping("/loginButton") public String toLogin(String userName, String password,Model model,HttpSession session) { //驗證使用者名稱和密碼是否為空 if (StringUtils.isEmpty(userName)||StringUtils.isEmpty(password)){ model.addAttribute("errorInfo", "空了空"); return "/sysadmin/login/login"; } password= Md5Password.getMd5HashPassword(password, userName); //驗證使用者名稱和密碼是否正確 User user = userService.checkLoginByUser(userName, password); if (StringUtils.isEmpty(user)||user==null) { model.addAttribute("errorInfo", "錯了錯了"); return "/sysadmin/login/login"; } session.setAttribute("sessionUser", user); return "redirect:/home.action"; }