spring-mvc - Java String Die vorherige Zeile kann auch einen Wert ausgeben, wird aber nach Eingabe des if zu einem Nullzeiger.
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-17 10:08:18
0
5
498

Wie in den beiden Bildern oben gezeigt, habe ich einen DecidDistribute von der Rezeption übergeben. Aus der Ausgabe ist ersichtlich, dass der DecidDistribute einen Wert hat und der Wert immer noch korrekt ist, wenn die if-Anweisung beurteilt wird, aber ich tue es nicht Ich weiß nicht, warum es in den If-Bereich gelangt. Es wird ein Nullzeiger, Null wird ausgegeben und bei nachfolgenden Aufrufen wird eine Nullzeigerausnahme gemeldet.
Bitte erklären Sie es, danke

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(5)
漂亮男人

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

Ty80

打个DEBUG跟踪一下啊

世界只因有你

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

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

你试试

刘奇

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

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

phpcn_u1582

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage