javascript - 關於 EL 運算式的使用

來源:互聯網
上載者:User
今天在碼的時候發現在 el 運算式中的兩種使用方法,不知道能不能這麼使用,但是沒有報錯,並且可以正確的擷取到值。

第一種:

第二種:

這是細看最後的小計(只改了這一個),這麼都可以擷取到值,這兩種有什麼區別嗎?(orderItem屬性是私人的)

回複內容:

相信當你讀到文檔時(注意我選中部分),會知道,直接存取屬性,不代表EL運算式有許可權訪問一個JavaBean的私人屬性,而是通過自動調用getProperty方法來擷取的資料。

在你的題目裡,既然${orderItem.getSubtotal()}可用,說明你真的提供了getter方法,那自然也可以直接用屬性名稱的方式擷取資料了。

準確來講,通過屬性名稱擷取,是通過getter方法擷取資料的一個簡寫的文法糖罷了

其實第一種寫法的具體實現也是調用getSubtotal()這個方法的,兩者並沒有什麼區別

*.abc*.getAbc()

沒任何區別,.abc處理後還是變成了.getAbc()
這樣得到一個結論,凡是有getter方法的都可以 .屬性 來取值

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.