您的位置:首页技术文章
文章详情页

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

浏览:64日期:2023-11-27 14:28:55

问题描述

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

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

如上两图所示, 我从前台传入一个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