MyException - 我的異常網
當前位置:我的異常網» Java Web開發 » 單獨js文件中不能用el表達式,該如何處理

cf手游刷枪永久枪软件:單獨js文件中不能用el表達式,該如何處理

cf手游刷枪永久枪软件 www.yqwdk.icu  網友分享于:2013-01-15  瀏覽:339次
單獨js文件中不能用el表達式
[size=13px]今天碰到一個很奇怪的問題,我把一個變量放到request范圍中,在單獨的js文件中 var a='${xx}';這樣a的值為字符串${xx}
但是在頁面中,var a='${xx}'取到的則是實際的值,這是怎么回事?怎么在單獨的js文件中取得request范圍中的值呢。[/size]

------解決方案--------------------
javascript是客戶端執行,EL是在服務端執行,而服務端比客戶端先執行,所以你不能用js來改變已經執行的el表達式的值,但是卻可以用el來給js初始化傳值,這和JSP腳本是一樣的效果,但是如果JS腳本不是在JSP頁面里而是在單獨的JS文件里,這時用EL初始傳值是不起作用的,但你可以通過window.onload()來得到EL的值再傳送給JS文件里的方法進行變量初始化
------解決方案--------------------
是的 肯定不可以 你只能當做方法的參數傳遞進去 之前我也遇到了 只能這個樣子才能解決
------解決方案--------------------
在jsp里面取出來,作為參數傳到JS文件里對應的的函數就行了。

文章評論

軟件開發程序錯誤異常cf手游刷枪永久枪软件Copyright © 2009-2015 MyException 版權所有