1. 程式人生 > >Spring: Controller的登入頁面跳轉

Spring: Controller的登入頁面跳轉

登入頁面和登入按鈕不能同時呼叫同一個方法,需要做跳轉,否則一上來就會呼叫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";
	}