javax.el.PropertyNotFoundException: 類型[cn.itcast.javaBean.User]上找不到屬性[birstr]

今天在JSP利用EL表達式取值時報"javax.el.PropertyNotFoundException”查了好半天一直是找不到屬性,這個錯誤讓我好無語好無語
下面給大家介紹解決方法。

在這裏插入圖片描述

解決方案:
當你遇到這錯誤"javax.el.PropertyNotFoundException”首先看你javaBean類
1.裏面xxx屬性出問題,檢查以下你的get方法寫法是否正確
2.頁面用el表示時,應該將第一個字母改爲小寫

如圖前三個表示正確,最後一個是錯誤
在這裏插入圖片描述

爲什麼el表示時,第一個字母不能寫大寫?

首先我們需要了解的El表達式的運行機制:
el表達式在你獲取對象時,自動把你的屬性名轉換成字符串,並把首字母大寫,
進行拼接("get"+Xxx),
然後通過反射的方式獲取到get方法,返回屬性值。
實際上就是調用了一遍JavaBean裏面的xxx屬性的get函數。

在這裏插入圖片描述

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