el表示式找不到物件屬性

2021-10-07 21:57:25 字數 793 閱讀 8438

我在使用el表示式取值時出現了上述錯誤,如下是涉及到錯誤的**:

前端:(部分)

$

$

實體類:(部分)

public class book 

public void setbname(string bname)

public string getauther()

public void setauther(string author)

}

出現問題時,我仔細檢視了屬性名,確認一致無誤,而後發現author的getter()和setter()兩個函式名是getauther(),抱著試一試的心態,將兩個函式修改了,如下:

public string getauthor() 

public void setauthor(string author)

專案就可以跑了。

而後我檢視了el表示式識別物件屬性的原理:

以表示式$為例

el表示式會去book類裡尋找這個author的get方法,此時會自動把author首字母大寫並加上get字首,一旦找到與之匹配的方法,el表示式就會認為這就是要訪問的屬性,並返回屬性的值。

所以,想要通過el表示式獲取物件屬性的值,那麼這個屬性就必須有與之對應的get方法。

由此,若出現如上錯誤,最好先檢視對應類中的getter()函式,確保其格式是「get+屬性名首字母大寫」

EL表示式 EL的內建物件

1.el表示式是什麼 el表示式是jsp中的技術,書寫格式為 表示式作用 要獲取資料的名稱 執行的運算 要獲取的web常用物件。2.el使用2.2.el使用 解析複雜資料 複雜資料 陣列,集合 list map 自定義物件 person user animal 陣列可以通過角標獲取資料 集合 可以通...

EL表示式 EL表示式顯示資料

1.基本資料型別與string型別 request.setattribute scores 滿分 request.setattribute a 1 頁面顯示為 滿分2.自定義型別 a 在頁面中要顯示的自定義類成員變數必須要有getter b 如何顯示 建立乙個student類 request.set...

EL表示式隱式物件

el表示式隱式物件 不需要建立,直接使用 物件名稱 說明pagescope 返回頁面範圍的變數名,這些名稱已對映至相應的值 requestscope 返回請求範圍的變數名,這些名稱已對映至相應的值 sessionscope 返回會話範圍的變數名,這些名稱已對映至相應的值 返回應用範圍內的變數,並將變...