EL在單獨的js文件中不起作用


首先,JSP是由服務端執行的,EL表達式自然也由服務端解析執行,因此,如果EL所在的腳本在JSP頁面內,它是可以獲取到值的,這個值在服務器端返回到瀏覽器端時已經解析完畢,瀏覽器端只是呈現而已,但是如果在單獨的JS文件中寫EL,會怎麼樣呢?這個時候是無法獲取的,因爲javascript是客戶端執行,單獨的JS文件不在服務器的解析執行之中,EL是不起任何作用的,這個時候它就等同於普通的字符串,那麼如何解決這種情況呢?


一:可以通過window.onload()來得到EL的值再傳送給JS文件裏的全局變量、方法進行變量初始化 。


二:可以在JSP頁面中添加一個隱藏域,給它賦值,在單獨的js文件中,通過獲取隱藏域的值就間接的獲取到了EL表達式的值。


很久沒寫blog了,說工作忙就過了。不過博主最近打算寫個博客系統拉到服務器上跑,思路差不多了,給自己壓力。4月20號之前寫完。

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