在學習struts的時候遇到了一些問題.可笑的是:所遇到的問題並不是struts技術本身,而是來自el表示式的一些挑戰.其中最令人困惑的是el的大小寫問題.
可以肯定的一點是:即便在類中沒有定義屬性,只要有getter方法,el表示式就起作用.
但問題是如果用el表示式, 類中的屬性也許沒有定義,這時使用$輸出結果.這裡的帶有下劃線的p該大寫還是小寫呢?
以下是例項:
private string name="xlx";
public string getname()
public string getpassword()
public string getabook()
public string getabc()
$$
$--------小寫a並不能正確顯示
$
第二和第三個都沒有定義屬性,只有getter方法.二是可以和有屬性的一name一樣輸出的,但三不可以.當三的abook首字母大寫時.顯示正確.由此可見,單個單詞可以像有屬性的字段一樣輸出,當getter方法出現兩個緊緊相連的大寫字母時,首字母要大寫.但如果出現兩個或兩個以上大寫字母而他們並不相連呢?以下是例項:
public string getuseraddress()
$居然可以和有屬性的一樣使用!
private string abcd="a--b--c";
public string getabcd()
$
上述表示式不能顯示.當把abcd時可以正確顯示. 由此可見,屬性的有無與el是沒有關係的,el只關係類中是否有getter方法,當有相連的兩個大寫字母時,el的輸出應該採取和getter方法get後一致的大小寫規則.
總之,在經過實踐後,el表示式需要注意的使用只有一條:當get方法後的字元如果前兩個都是大寫時,el表示式需要大寫.除此之外均為小寫.
關於EL表示式大小寫問題
我在學習struts的時候遇到了一些問題.可笑的是 所遇到的問題並不是struts技術本身,而是來自el表示式的一些挑戰.其中最令人困惑的是el的大小寫問題.可以肯定的一點是 即便在類中沒有定義屬性,只要有getter方法,el表示式就起作用.但問題是如果用el表示式,類中的屬性也許沒有定義,這時使...
el表示式的首字母大小寫問題
el表示式獲取物件屬性的原理是這樣的 以表示式 為例 el表示式會根據name去user類裡尋找這個name的get方法,此時會自動把name首字母大寫並加上get字首,一旦找到與之匹配的方法,el表示式就會認為這就是要訪問的屬性,並返回屬性的值。所以,想要通過el表示式獲取物件屬性的值,那麼這個屬...
NotePad 正規表示式大小寫轉換
經常會用到notepad 中查詢替換的功能,其中通過正規表示式的查詢和替換功能著實讓平常重複繁瑣的工作變得輕鬆了些.這裡搜到了一片關於正規表示式替換時轉換大小寫字母的方式,在這裡整理一下,希望能夠幫助到用的到的同學.字串查詢 替換結果 功能hello world u 0hello world 小寫轉...