搜索

首页  >  问答  >  正文

spring-mvc - Java String 上一行还能输出值,进入if后就成null空指针了

如上两图所示, 我从前台传入一个decidedistribute, 从输出可以看出decidedistribute是有值传入的,而且在if语句判定的时候值还是正确的,但是不知道为什么进了if作用域后就变为空指针了, 输出了null,后面调用也报了空指针异常。
求解,谢谢了

曾经蜡笔没有小新曾经蜡笔没有小新2744 天前503

全部回复(5)我来回复

  • 漂亮男人

    漂亮男人2017-05-17 10:10:18

    你看出错信息,都已经跳到Distribute2方法了,你怎么还贴一个Distribute3方法的内容?

    回复
    0
  • PHP中文网

    PHP中文网2017-05-17 10:10:18

    打个DEBUG跟踪一下啊

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-17 10:10:18

    你在if判断的时候加上判null,如下:

    if(decidedistribute!=null && "查询".equals(decidedistribute)){
        ...
    }
    

    你试试

    回复
    0
  • 怪我咯

    怪我咯2017-05-17 10:10:18

    赞同 小杨vita 的答案,你找错代码报错的地方了。

    你的eclipse或者其它什么ide,设置一下显示代码行数,不然你连报错的代码在哪里都不知道
    另外,堆栈里面已经打印出是哪个类的哪行错误的,你可以点击链接可以直接跳转到报错位置

    回复
    0
  • phpcn_u1582

    phpcn_u15822017-05-17 10:10:18

    找到问题, 这是个web项目, 第二次null输出时其实已经是第一加载完重定向后在加载的了, 而第二次并没有传入值,导致的错误,所以第一次输出成功,是我疏忽犯错了,浪费大家时间真不好意思, 谢谢大家帮忙

    回复
    0
  • 取消回复