javascript中使用el表達式獲取不到數據問題


  我們通常會在jsp里面使用el表達式,把需要的值傳遞給 javascript 方法,例如:

<p onclick="doSomething(${param})"></p>

  如果我們編寫的代碼跟上述代碼類似,那么我們調用 doSomething 方法時是獲取不到參數的,這里是因為 el 表達式是在服務端執行的,javascript 實在客戶端執行的,服務端的執行優先於客戶端,所以當客戶端執行 javascript 時不知道服務端的 el 表達式是什么,所以我們在傳遞參數的時候要把 el 表達式加上引號,這樣我們就把服務端的 el 表達式轉換成了客戶端中 javascript 里面的字符串,所以在客戶端中執行javascript時這里就有參數了,如下:

<p onclick="doSomething('${param}')"></p>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM