spring-mvc - Java String 上一行還能輸出值,進入if後就成null空指標了
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-17 10:08:18
0
5
532

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

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

全部回覆(5)
漂亮男人

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

Ty80

打個DEBUG跟蹤一下

世界只因有你

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

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

你試試

刘奇

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

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

phpcn_u1582

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板