之前經常看到有人說js是客房端的,EL是服務端的,不能在js中使用EL表達式----真是扯淡
要在javascript中使用El表達式,只需在el表達式兩端加上單引號或者雙引號即可
如:
<script>function(){
alert('${sessionScope.user.name}'); //獲取session中user對象的name屬性
}
</script>
也就是說只要使用$就要加單引號
順便附一下EL內置對象
類別 | 標識符 | 描述 |
JSP | pageContext |
PageContext 實例對應于當前頁面的處理 |
作用域 | pageScope |
與頁面作用域屬性的名稱和值相關聯的 Map 類 |
requestScope |
與請求作用域屬性的名稱和值相關聯的 Map 類 |
|
sessionScope |
與會話作用域屬性的名稱和值相關聯的 Map 類 |
|
applicationScope |
與應用程序作用域屬性的名稱和值相關聯的 Map 類 |
|
請求參數 | param |
按名稱存儲請求參數的主要值的 Map 類 |
paramValues |
將請求參數的所有值作為 String 數組存儲的 Map 類 |
|
請求頭 | header |
按名稱存儲請求頭主要值的 Map 類 |
headerValues |
將請求頭的所有值作為 String 數組存儲的 Map 類 |
|
Cookie | cookie |
按名稱存儲請求附帶的 cookie 的 Map 類 |
初始化參數 | initParam |
按名稱存儲 Web 應用程序上下文初始化參數的 Map 類 |