文章詳情頁
spring-mvc - Java String 上一行還能輸出值,進入if后就成null空指針了
瀏覽:84日期:2023-11-27 14:28:55
問題描述
如上兩圖所示, 我從前臺傳入一個decidedistribute, 從輸出可以看出decidedistribute是有值傳入的,而且在if語句判定的時候值還是正確的,但是不知道為什么進了if作用域后就變為空指針了, 輸出了null,后面調用也報了空指針異常。 求解,謝謝了
問題解答
回答1:你看出錯信息,都已經跳到Distribute2方法了,你怎么還貼一個Distribute3方法的內容?
回答2:打個DEBUG跟蹤一下啊
回答3:你在if判斷的時候加上判null,如下:
if(decidedistribute!=null && '查詢'.equals(decidedistribute)){ ...}
你試試
回答4:贊同 小楊vita 的答案,你找錯代碼報錯的地方了。
你的eclipse或者其它什么ide,設置一下顯示代碼行數,不然你連報錯的代碼在哪里都不知道另外,堆棧里面已經打印出是哪個類的哪行錯誤的,你可以點擊鏈接可以直接跳轉到報錯位置
回答5:找到問題, 這是個web項目, 第二次null輸出時其實已經是第一加載完重定向后在加載的了, 而第二次并沒有傳入值,導致的錯誤,所以第一次輸出成功,是我疏忽犯錯了,浪費大家時間真不好意思, 謝謝大家幫忙
標簽:
java
排行榜
