[JSP ] 如何在javascript內使用 EL

作者: ipod7788 (小小涼)   2015-04-29 19:56:28
大家好 小弟剛接觸JSP不久 看到EL 有此疑問
我知道可以在 <script> 標籤內用
var x = <c:out value="${XXX}"> 傳值給 js
在網路上有看到好幾篇文章(似乎都採用自同一篇)
說 在 <script> 標籤內可以直接寫
var x = '${XXX}' 可是這樣x不就認為 '${XXX}' 是字串嗎?
測試過 真的是被當成字串而已
不知道還有沒有其他寫法可以傳 EL的變數 給 JS
謝謝大家
作者: yyc1217 (somo)   2015-04-30 00:20:00
你是要傳數字嗎? 把單引號拿掉就好了
作者: genomini (不重要)   2015-04-30 08:02:00
EL會先編譯 之後才跑JS
作者: kogrs (kogrs)   2015-04-30 23:22:00
先釐清jsp/scriptlet/el 與 javascript的差異
作者: lashante (杏花天影)   2015-05-02 18:17:00
不傳字串,那你是要傳數值還是什麼?如果確定是有值的數字的話,就用var x = parseFloat('${XXX}'); 或parseInt想傳物件的話,也可以在先servlet裡把物件轉為Json字串放進XXX,然後在JSP裡寫 var x = JSON.parse('${XXX}');

Links booklink

Contact Us: admin [ a t ] ucptt.com