作者ipod7788 (小小凉)
看板java
标题[JSP ] 如何在javascript内使用 EL
时间Wed Apr 29 19:56:28 2015
大家好 小弟刚接触JSP不久 看到EL 有此疑问
我知道可以在 <script> 标签内用
var x = <c:out value="${XXX}"> 传值给 js
在网路上有看到好几篇文章(似乎都采用自同一篇)
说 在 <script> 标签内可以直接写
var x = '${XXX}' 可是这样x不就认为 '${XXX}' 是字串吗?
测试过 真的是被当成字串而已
不知道还有没有其他写法可以传 EL的变数 给 JS
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.149.57
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1430308593.A.EEC.html
1F:→ yyc1217: 你是要传数字吗? 把单引号拿掉就好了 04/30 00:20
不一定耶 xxx可能是 request的attribute名称 单引号拿掉会有错误
但是我後来再试过 '${XXX}' 又可以使用
我猜可能是公司用的Servlet或JSP版本比较旧
Servlet是2.4 Tomcat 是 5.5 不知道是不是这个关系
※ 编辑: ipod7788 (111.250.149.57), 04/30/2015 01:13:54
2F:→ genomini: EL会先编译 之後才跑JS 04/30 08:02
3F:→ kogrs: 先厘清jsp/scriptlet/el 与 javascript的差异 04/30 23:22
4F:→ lashante: 不传字串,那你是要传数值还是什麽?如果确定是有值的数 05/02 18:17
5F:→ lashante: 字的话,就用var x = parseFloat('${XXX}'); 或parseInt 05/02 18:18
6F:→ lashante: 想传物件的话,也可以在先servlet里把物件转为Json字串 05/02 18:22
7F:→ lashante: 放进XXX,然後在JSP里写 var x = JSON.parse('${XXX}'); 05/02 18:24