如上两图所示, 我从前台传入一个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输出时其实已经是第一加载完重定向后在加载的了, 而第二次并没有传入值,导致的错误,所以第一次输出成功,是我疏忽犯错了,浪费大家时间真不好意思, 谢谢大家帮忙