昨天寫的jsp介面遇到這樣一個問題,每次存取都出現500錯誤, 都是java程式碼發生了異常錯誤。調試了好久都沒發現程式碼有什麼問題,感到很絕望。
錯誤訊息如下:
程式碼如下:
<div> list = (ArrayList<jsonobject>)request.getAttribute("newsList"); for(JSONObject j: list){ %> <a>"></a> <p>...</p> </jsonobject> </div>
根據錯誤提示我發現問題出在這行程式碼上:
ArrayList<jsonobject> list = (ArrayList<jsonobject>)request.getAttribute("newsList");</jsonobject></jsonobject>
直觀看上去並沒有錯誤,request.getAttribute(“newsList”)中的參數名稱也沒有寫錯,
對應的servlet中也讀取到了資料庫中的內容,
那為什麼要報500錯誤呢?
程式碼修改如下:
<div> list = (ArrayList<jsonobject>)request.getAttribute("newsList"); if (list != null && list.size()!=0){ for(JSONObject j: list){ %> <a>"></a> <p>...</p> </jsonobject> </div>
即在直接遍歷列印list之間,進行非空判斷! ! !
這也為我以後寫程式碼提供了很大的啟示,
在程式碼規格、程式碼習慣和程式碼嚴謹性方面還有很長的路要走! ! !
以上是jsp中500是什麼錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!