可以获取列表/superadmin/listarea,但无法获取/superadmin/getareaid?areaid=2,路径没问题,数据库有areaid=2包含内容,json无法获取信息。

来源:3-9 统一异常处理功能的实现

陈imooc

2018-12-26 18:15

————项目启动运行成功—————

com.houtai.demo.DemoApplication          : Started DemoApplication in 5.638 seconds (JVM running for 8.145)

o.a.c.c.C.[Tomcat].[localhost].[/demo]   : Initializing Spring DispatcherServlet 'dispatcherServlet'

o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'

o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms

o.a.c.c.C.[.[.[.[dispatcherServlet]      : Servlet.service() for servlet [dispatcherServlet] in context with path [/demo] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause

java.lang.NullPointerException: null

at com.houtai.demo.web.AreaController.getAreaById(AreaController.java:45) ~[classes/:na]

以上为异常信息,java45为Area area = areaService.getAreaById(areaId);上下文没错。异常处理信息errMsg:null

恳请老师和各位同学们帮忙解疑,git clone老师的项目下来运行也是一样的结果。

https://img1.mukewang.com/5c2353e90001bd8406920261.jpg

https://img2.mukewang.com/5c2353e90001451e10810120.jpg




写回答 关注

3回答

  • 慕课_Codeboy
    2018-12-29 01:55:51
    已采纳
    @RequestMapping(value = "/getareaid",method = RequestMethod.GET)
    //下面的areaId要和地址栏上面的?areaId相同 areaid不行 应该是Java严格区分大小写的原因 是areaId就是areaId
    private Map<String,Object> getAreaId(Integer areaId){
        Map<String,Object> modelMap=new HashMap<String, Object>();
        Area area=areaService.queryAreaById(areaId);
        
        
        modelMap.put("area",area);
        return modelMap;

    慕课_Cod... 回复陈imooc

    不客气

    2018-12-30 00:23:44

    共 2 条回复 >

  • 罗小黑003
    2019-01-31 15:40:39

    getareaid 这个在地址栏上写错了,大小写没有匹配

    陈imooc

    是的帅哥,我记住了

    2019-02-21 22:02:20

    共 1 条回复 >

  • 慕课_Codeboy
    2018-12-27 15:45:59

    null值可以debug调试一下看看

    陈imooc

    看不出什么问题来 @_@

    2018-12-28 11:08:13

    共 1 条回复 >

SpringBoot+MyBatis搭建迷你小程序

SpringBoot+MyBatis搭建小程序后台

91497 学习 · 621 问题

查看课程

相似问题