[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