整了半個上午,在javascript中使用類似${module.getName()}這樣的EL表達式就會出現問題,后來查了半天,有人說在JAVASCRIPT中不能使用EL,或者有人說不規范,云云。后來在一位‘大俠’的言辭中找到答案,如下引用
之前經常看到有人說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 類 |
posted on 2011-04-20 10:14
林齊磊花 閱讀(9333)
評論(4) 編輯 收藏