空指針錯誤,獲取登錄信息userModel值為null
下單失敗,debug過程中發現
UserModel?userModel=(UserModel)httpServletRequest.getSession().getAttribute("LOGIN_USER");這一句得到的userModel值為null
下單失敗,debug過程中發現
UserModel?userModel=(UserModel)httpServletRequest.getSession().getAttribute("LOGIN_USER");這一句得到的userModel值為null
2019-01-28
舉報
2019-08-03
登陸失敗,報空指針
2019-01-30
?找到問題了,validateLogin方法里返回值應該是userModel,老師的視頻里直接寫的是return;
2019-01-29
在登錄請求中把用戶的信息存儲到session中
@PostMapping("/login") public?CommonReturnType?login(@RequestParam(value?=?"telephone")?String?telephone, ??????????????????????????????@RequestParam(value?=?"password")?String?password)?throws?BusinessException,?UnsupportedEncodingException,?NoSuchAlgorithmException?{ ????//入參校驗 ????if?(StringUtils.isEmpty(telephone)?||?StringUtils.isEmpty(password))?{ ????????throw?new?BusinessException(EnumBussinessError.PARAMETER_VALIDATION_ERROR); ????} ????//用戶登錄校驗,校驗登錄是否合法 ????UserModel?userModel?=?userService.validateLogin(telephone,?this.encodeByMD5(password)); ????//將登錄憑證加入到用戶登錄成功的session內 ????request.getSession().setAttribute("IS_LOGIN",?true); ????request.getSession().setAttribute("LOGIN_USER",?userModel); ????return?CommonReturnType.create(null); }2019-01-29
未登錄,session中沒有存入用戶信息