EL學習日記(一)

概況

到JSP2.0之後,EL已經正式納入標準規範之一。因此,只要支持Servlet2.4/JSP2.0的Container,就都可以在jsp頁面中直接使用EL。

語法

主要語法結構 ${sessionScope.user.sex}
所有EL都是以 ${ 開始 } 爲結尾。上述EL範例意思是:從Session的範圍中,取得用戶的性別。
等同於之前JSP Scriptlet的寫法:
  User user = (User)session.getAttribute("user");
  String sex = user.getSex();

.與[]運算符

EL提供.和[]兩種運算符存取數據。下面兩句意思一樣:
${sessionScope.user.sex}
${sessionScope.user["sex"]}
也可以混合使用:${sessionScope.shoppingCart[0].price} 回傳結果爲shoppingCart中第一項物品的價格。

但以下兩種情況兩者有差異:

 1、屬性名稱中包含一些特殊字符,如.或-等並非字母或數字的符號,就一定要用[]
 2、[]中可加入變量

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