Heim  >  Fragen und Antworten  >  Hauptteil

spring-mvc - Java String Die vorherige Zeile kann auch einen Wert ausgeben, wird aber nach Eingabe des if zu einem Nullzeiger.

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

曾经蜡笔没有小新曾经蜡笔没有小新2712 Tage vor473

Antworte allen(5)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-17 10:10:18

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

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-17 10:10:18

    打个DEBUG跟踪一下啊

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-17 10:10:18

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

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

    你试试

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-17 10:10:18

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

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

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-17 10:10:18

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

    Antwort
    0
  • StornierenAntwort