最近做的一個功能,在本地好好的,上了測試以后一直報404,剛開始認為是路徑的問題,使勁排查一直沒發現問題。后來連測試數據庫看了一下,結果發現方法是走了,也返回了頁面,但是在返回頁面后,后台報錯javax.servlet.jsp.jsptagexception: 'end' < 0,我又回頭看了看我的頁面,找到一處循環。

這個是有一個根據內容來動態生成td的代碼。這兒有個end。里面這個參數colnum是從后台傳過來的,因為測試沒有數據,所以這個參數為0,導致end<0。在jsp渲染的過程中就報錯了,沒有生成頁面,最后在頁面上反映出來就是404.加一個判斷就好了

加上判斷以后重新訪問,頁面可以正常加載出來了。報404的問題一般來說都是找不到要跳轉的頁面,但是排除路徑問題以后,還要考慮jsp頁面渲染過程中報錯導致沒有生成的可能。
