84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
如上两图所示, 我从前台传入一个decidedistribute, 从输出可以看出decidedistribute是有值传入的,而且在if语句判定的时候值还是正确的,但是不知道为什么进了if作用域后就变为空指针了, 输出了null,后面调用也报了空指针异常。 求解,谢谢了
你看出错信息,都已经跳到Distribute2方法了,你怎么还贴一个Distribute3方法的内容?
打个DEBUG跟踪一下啊
你在if判断的时候加上判null,如下:
if(decidedistribute!=null && "查询".equals(decidedistribute)){ ... }
你试试
赞同 小杨vita 的答案,你找错代码报错的地方了。
你的eclipse或者其它什么ide,设置一下显示代码行数,不然你连报错的代码在哪里都不知道另外,堆栈里面已经打印出是哪个类的哪行错误的,你可以点击链接可以直接跳转到报错位置
找到问题, 这是个web项目, 第二次null输出时其实已经是第一加载完重定向后在加载的了, 而第二次并没有传入值,导致的错误,所以第一次输出成功,是我疏忽犯错了,浪费大家时间真不好意思, 谢谢大家帮忙
你看出错信息,都已经跳到Distribute2方法了,你怎么还贴一个Distribute3方法的内容?
打个DEBUG跟踪一下啊
你在if判断的时候加上判null,如下:
你试试
赞同 小杨vita 的答案,你找错代码报错的地方了。
你的eclipse或者其它什么ide,设置一下显示代码行数,不然你连报错的代码在哪里都不知道
另外,堆栈里面已经打印出是哪个类的哪行错误的,你可以点击链接可以直接跳转到报错位置
找到问题, 这是个web项目, 第二次null输出时其实已经是第一加载完重定向后在加载的了, 而第二次并没有传入值,导致的错误,所以第一次输出成功,是我疏忽犯错了,浪费大家时间真不好意思, 谢谢大家帮忙