el表示式獲取物件屬性的原理是這樣的:以表示式$為例
el表示式會根據name去user類裡尋找這個name的get方法,此時會自動把name首字母大寫並加上get字首,一旦找到與之匹配的方法,el表示式就會認為這就是要訪問的屬性,並返回屬性的值。
所以,想要通過el表示式獲取物件屬性的值,那麼這個屬性就必須有與之對應的get方法。
所以這中間不關私有屬性的事,呼叫的是私有屬性的get/set方法。
如果你不寫get/set方法,那el表示式就拿不到值了。set方法是給你後台設定值用的。
publicstring getname()
public
string getabcccc()
public
string getabcd()
<br>
$ ---------$會直接報錯,el表示式丟擲異常,按照下行的結果,當el表示式首字母大寫,會判斷第二個字母大小寫,小寫拋異常,大寫則直接拼接get,形成getter方法
<br>
$--------$不能獲取值
<br>$
//總結
當el表示式首字母大寫,會判斷第二個字母大小寫,小寫,拋異常;大寫,則直接拼接get,形成getter方法當
el表示式首字母小寫,會判斷第二個字母大小寫,大寫,必須第乙個字母大寫;否則無法獲取值el首字母大寫,至少第二個字母必須大寫。
ORACLE 判斷首字母大小寫問題
1.對判斷的字段進行拆分 select substr 要區分的字段,0,1 from 表 得到乙個 首字母 2.對這個字元進行大小寫判斷 查出以小寫字元為開頭的 select substr 要區分的字段,0,1 from 表 where substr 要區分的字段,0,1 lower substr ...
Spring getBean 首字母大小寫問題
今天學習spring 的 qualifier 註解,遇到如下問題 spring預設的組掃瞄的bean id 是類名的首字母小寫,如 class bee 那麼 bean id 預設為 bee,可是我的程式卻找不到這種格式的bean id 上網查原因,得到解釋,原來我的類名 class cdplayer...
關於EL表示式大小寫問題
我在學習struts的時候遇到了一些問題.可笑的是 所遇到的問題並不是struts技術本身,而是來自el表示式的一些挑戰.其中最令人困惑的是el的大小寫問題.可以肯定的一點是 即便在類中沒有定義屬性,只要有getter方法,el表示式就起作用.但問題是如果用el表示式,類中的屬性也許沒有定義,這時使...