成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

spring-mvc - Java String 上一行還能輸出值,進(jìn)入if后就成null空指針了

瀏覽:127日期:2023-11-27 14:28:55

問題描述

spring-mvc - Java String 上一行還能輸出值,進(jìn)入if后就成null空指針了

spring-mvc - Java String 上一行還能輸出值,進(jìn)入if后就成null空指針了

如上兩圖所示, 我從前臺(tái)傳入一個(gè)decidedistribute, 從輸出可以看出decidedistribute是有值傳入的,而且在if語句判定的時(shí)候值還是正確的,但是不知道為什么進(jìn)了if作用域后就變?yōu)榭罩羔樍耍?輸出了null,后面調(diào)用也報(bào)了空指針異常。 求解,謝謝了

問題解答

回答1:

你看出錯(cuò)信息,都已經(jīng)跳到Distribute2方法了,你怎么還貼一個(gè)Distribute3方法的內(nèi)容?

回答2:

打個(gè)DEBUG跟蹤一下啊

回答3:

你在if判斷的時(shí)候加上判null,如下:

if(decidedistribute!=null && '查詢'.equals(decidedistribute)){ ...}

你試試

回答4:

贊同 小楊vita 的答案,你找錯(cuò)代碼報(bào)錯(cuò)的地方了。

你的eclipse或者其它什么ide,設(shè)置一下顯示代碼行數(shù),不然你連報(bào)錯(cuò)的代碼在哪里都不知道另外,堆棧里面已經(jīng)打印出是哪個(gè)類的哪行錯(cuò)誤的,你可以點(diǎn)擊鏈接可以直接跳轉(zhuǎn)到報(bào)錯(cuò)位置

回答5:

找到問題, 這是個(gè)web項(xiàng)目, 第二次null輸出時(shí)其實(shí)已經(jīng)是第一加載完重定向后在加載的了, 而第二次并沒有傳入值,導(dǎo)致的錯(cuò)誤,所以第一次輸出成功,是我疏忽犯錯(cuò)了,浪費(fèi)大家時(shí)間真不好意思, 謝謝大家?guī)兔?/p>

標(biāo)簽: java