为了账号安全,请及时绑定邮箱和手机立即绑定

空指针错误,获取登录信息userModel值为null

下单失败,debug过程中发现

UserModel userModel=(UserModel)httpServletRequest.getSession().getAttribute("LOGIN_USER");

这一句得到的userModel值为null

正在回答

4 回答

登陆失败,报空指针

0 回复 有任何疑惑可以回复我~

 找到问题了,validateLogin方法里返回值应该是userModel,老师的视频里直接写的是return;

0 回复 有任何疑惑可以回复我~
#1

杭电鬼先生

你这个改了就好了吗 我现在还是会报空指针
2019-02-16 回复 有任何疑惑可以回复我~
#2

大碗稀饭 回复 杭电鬼先生

请问你现在登录session包空指针解决了吗
2020-02-01 回复 有任何疑惑可以回复我~

在登录请求中把用户的信息存储到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);

}


0 回复 有任何疑惑可以回复我~

未登录,session中没有存入用户信息

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

空指针错误,获取登录信息userModel值为null

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信