开发者社区> 问答> 正文

mvc的BaseController获取request为null?报错

自己学习spingboot,搭建的mvc项目,我的想法是:
登录的时候保存loginUser,然后在BaseController获取loginUser,所有的controller继承BaseController,这样在其他的controller中就可以直接使用loginUser。
现在项目启动报错,request是null,
希望帮忙看一下我这么写是有什么问题?或者有没有别的办法可以实现我想要的结果

public class BaseController {

    private static Logger log = LoggerFactory.getLogger(BaseController.class);

    @Autowired(required = false)
    private HttpServletRequest request;

    public  LoginUser loginUser = (LoginUser) request.getSession().getAttribute("loginUser");


    public void  saveLoginUserInBase(LoginUser loginUser){
        request.getSession().setAttribute("loginUser",loginUser);
    }
}

 

展开
收起
爱吃鱼的程序员 2020-06-05 15:17:59 675 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>你没弄清楚什么是HttpServletRequest,request是请求,HttpServletRequest request这个是在方法里面的,你应该看下Request生命周期。又一个被框架坑害的,好好看看java基础吧!先把servlet弄明白再来学这些框架</p>
                    
    
                        <p>晕,这基础知识。。。。。。</p>
    
    2020-06-05 15:18:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载