HTTP Status 500 - javax.el.PropertyNotFoundException: Property 'EmpId' not found on type...找不到屬性異常

在這裏插入圖片描述
當運行項目啓動後點擊功能時出現這個錯誤應該注意一下幾個地方是否編寫錯誤
在這裏插入圖片描述
根據上述的異常提示說在這個實體類中找不到這個字段,當你回到實體類檢查的時候發現這個實體類存在這個字段
在這裏插入圖片描述
這時應該查看該屬性的getter()和setter()方法,我的項目出現錯誤就是因爲我的屬性首字母是大寫的在生成方法時setter()方法生成了一個首字母是小寫的empId局部變量,導致了我在後邊jsp頁面調用時調用的是EmpId,所以一直報找不到這個字段異常,當我將jsp頁面的字段首字母改成小寫後就不再報這個異常了。
在這裏插入圖片描述
在這裏插入圖片描述

前提:數據庫中的字段名和實體類中的屬性大小寫書寫一致。
如果遇到這個異常首先檢查你的實體類中的屬性是否和你頁面調用的屬性名是一樣的;
如果是一樣的那麼就檢查一下生成的getter和setter方法,當setter方法生成的局部變量和你定義的成員變量不一致時生成方法時不會使用this關鍵字,那麼將後邊調用時使用setter方法生成的局部變量就可以了,但是不推薦這麼使用。在servlet中使用時可能會弄混不知道使用那個。所以最好將setter方法中的變量修改成和成員變量一樣,這樣就不容易出錯了。
如:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章