您好,我在 jsp 中有以下代码。我正在尝试将值传递给 javascript,如下所示。但是不行,代码如下:
<td><button name = "btn" onclick="callMe(<c:out value='${bus.vehicleId}'/>")>Show Details</button></td>
(如果我在我的 jsp 中使用,则车辆 ID 正在打印。)Javascript 是这样的。
function callMe(myId) {
alert(myId);}
在这里我得到的值是“undefined”。我尝试过如下不同的方式
<td><button name = "btn" onclick="callMe('${bus.vehicleId}')>Show tails</button></td>
这也不起作用。请尽快帮助我。
最佳答案
您的车辆 ID 可能是字符串。如果是这样,是的!结果你总是 undefined 。 <c:out value='${bus.vehicleId}'/>
的结果是什么?将被视为 html 和 javascript 中的变量,试图打印该变量值,即 undefined
.
尝试这种方式让 java 脚本将该 jSTL 值视为字符串文字
onclick="callMe('${bus.vehicleId}')">
查找单冒号和双冒号的位置!
关于javascript - 将 jSTL 值传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014639/