我先來描述一下我遇到的問題,將以圖文結合的方式。
這張圖片是作爲一個用戶身份登錄後的頁面,"求伯君"就是用戶,但是在我點退出時回報出空指針的異常。如下圖
導致報異常的的地方
分析原因:由於點了退出按鈕,因此“求伯君”這個用戶在Session中被移除,也就是此時的user這個對象爲空了,這是轉到註銷的頁面時,如果使用<s:a>自定義標籤時,由於user對象爲空,但是自定義標籤中還有着if判斷的語句(65行),因此就報了空指針異常,其實就是user這個對象移除的過程後再轉到後來的那個頁面。
其中正確的寫法中沒有報異常是因爲並沒有使用自定義的標籤,而使用的就是常規的標籤。