今天在JSP利用EL表達式取值時報"javax.el.PropertyNotFoundException”
查了好半天一直是找不到屬性,這個錯誤讓我好無語好無語
下面給大家介紹解決方法。
解決方案:
當你遇到這錯誤"javax.el.PropertyNotFoundException”
首先看你javaBean類
1.裏面xxx屬性出問題,檢查以下你的get方法寫法是否正確
2.頁面用el
表示時,應該將第一個字母改爲小寫
如圖前三個表示正確,最後一個是錯誤
爲什麼el表示時,第一個字母不能寫大寫?
首先我們需要了解的El表達式的運行機制:
el表達式在你獲取對象時,自動把你的屬性名轉換成字符串,並把首字母大寫,
進行拼接("get"+Xxx),
然後通過反射的方式獲取到get方法,返回屬性值。
實際上就是調用了一遍JavaBean裏面的xxx屬性的get函數。