概況
到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、[]中可加入變量