##如上兩圖所示, 我從前台傳入一個decidedistribute, 從輸出可以看出decidedistribute是有值傳入的,而且在if語句判定的時候值還是正確的,但是不知道為什麼進了if作用域後就變成空指標了, 輸出了null,後面呼叫也報了空指標異常。 求解,謝謝了
你看出錯訊息,都已經跳到Distribute2方法了,你怎麼還貼一個Distribute3方法的內容?
打個DEBUG跟蹤一下
你在if判斷的時候加上判null,如下:
if(decidedistribute!=null && "查询".equals(decidedistribute)){ ... }
你試試
同意 小楊vita 的答案,你找錯代碼報錯的地方了。
你的eclipse或其它什麼ide,設定一下顯示程式碼行數,不然你連報錯的程式碼在哪裡都不知道另外,堆疊裡面已經列印出是哪個類別的哪行錯誤的,你可以點擊連結可以直接跳到報錯位置
找到問題, 這是個web項目, 第二次null輸出時其實已經是第一加載完重定向後在加載的了, 而第二次並沒有傳入值,導致的錯誤,所以第一次輸出成功,是我疏忽犯錯了,浪費大家時間真不好意思, 謝謝大家幫忙
你看出錯訊息,都已經跳到Distribute2方法了,你怎麼還貼一個Distribute3方法的內容?
打個DEBUG跟蹤一下
你在if判斷的時候加上判null,如下:
你試試
同意 小楊vita 的答案,你找錯代碼報錯的地方了。
你的eclipse或其它什麼ide,設定一下顯示程式碼行數,不然你連報錯的程式碼在哪裡都不知道
另外,堆疊裡面已經列印出是哪個類別的哪行錯誤的,你可以點擊連結可以直接跳到報錯位置
找到問題, 這是個web項目, 第二次null輸出時其實已經是第一加載完重定向後在加載的了, 而第二次並沒有傳入值,導致的錯誤,所以第一次輸出成功,是我疏忽犯錯了,浪費大家時間真不好意思, 謝謝大家幫忙