首頁  >  問答  >  主體

spring-mvc - Java String 上一行還能輸出值,進入if後就成null空指標了

##如上兩圖所示, 我從前台傳入一個decidedistribute, 從輸出可以看出decidedistribute是有值傳入的,而且在if語句判定的時候值還是正確的,但是不知道為什麼進了if作用域後就變成空指標了, 輸出了null,後面呼叫也報了空指標異常。
求解,謝謝了

曾经蜡笔没有小新曾经蜡笔没有小新2712 天前470

全部回覆(5)我來回復

  • 漂亮男人

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

    你看出錯訊息,都已經跳到Distribute2方法了,你怎麼還貼一個Distribute3方法的內容?

    回覆
    0
  • PHP中文网

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

    打個DEBUG跟蹤一下

    回覆
    0
  • 世界只因有你

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

    你在if判斷的時候加上判null,如下:

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

    你試試

    回覆
    0
  • 怪我咯

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

    同意 小楊vita 的答案,你找錯代碼報錯的地方了。

    你的eclipse或其它什麼ide,設定一下顯示程式碼行數,不然你連報錯的程式碼在哪裡都不知道
    另外,堆疊裡面已經列印出是哪個類別的哪行錯誤的,你可以點擊連結可以直接跳到報錯位置

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-17 10:10:18

    找到問題, 這是個web項目, 第二次null輸出時其實已經是第一加載完重定向後在加載的了, 而第二次並沒有傳入值,導致的錯誤,所以第一次輸出成功,是我疏忽犯錯了,浪費大家時間真不好意思, 謝謝大家幫忙

    回覆
    0
  • 取消回覆