文章详情页
spring-mvc - Java String 上一行还能输出值,进入if后就成null空指针了
浏览:64日期:2023-11-27 14:28:55
问题描述
如上两图所示, 我从前台传入一个decidedistribute, 从输出可以看出decidedistribute是有值传入的,而且在if语句判定的时候值还是正确的,但是不知道为什么进了if作用域后就变为空指针了, 输出了null,后面调用也报了空指针异常。 求解,谢谢了
问题解答
回答1:你看出错信息,都已经跳到Distribute2方法了,你怎么还贴一个Distribute3方法的内容?
回答2:打个DEBUG跟踪一下啊
回答3:你在if判断的时候加上判null,如下:
if(decidedistribute!=null && '查询'.equals(decidedistribute)){ ...}
你试试
回答4:赞同 小杨vita 的答案,你找错代码报错的地方了。
你的eclipse或者其它什么ide,设置一下显示代码行数,不然你连报错的代码在哪里都不知道另外,堆栈里面已经打印出是哪个类的哪行错误的,你可以点击链接可以直接跳转到报错位置
回答5:找到问题, 这是个web项目, 第二次null输出时其实已经是第一加载完重定向后在加载的了, 而第二次并没有传入值,导致的错误,所以第一次输出成功,是我疏忽犯错了,浪费大家时间真不好意思, 谢谢大家帮忙
标签:
java
排行榜
