javascript - 将 jSTL 值传递给 javascript

标签 javascript jsp jstl

您好,我在 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/

相关文章:

jsp - 在 Struts 1.3 中将数据从 Action 传递到 view(jsp) 的最佳实践是什么?

java - 如何使用 JSTL 启动静态函数?如何读取字符串?

java - 列表值是打印地址而不是值

javascript - 如何使用 JavaScript 获取以度为单位的 CSS 变换旋转值

javascript - 如何从jsp外部的js读取模型属性

c# - 如何在单击按钮时检查 gridview 列中复选框的状态

java - 如何在登录页面中传递已保存在我的数据库中的用户名和密码参数?

jsp - 是否有任何标准 JSP EL 函数作为 JSTL c :url? 的模拟

javascript - 从右到左 jQuery 选择器不起作用

javascript - 来自其他文件的 Vue 中方法的 mixin