将jstl值传递给javascript

passing jstl value to javascript

本文关键字:javascript 值传 jstl      更新时间:2023-09-26

嗨,我在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);}

这里我得到的值是"未定义"。我尝试了不同的方式如下

    <td><button name = "btn" onclick="callMe('${bus.vehicleId}')>Show tails</button></td>

这也不起作用。请尽快帮我。

您的车辆ID可能是字符串。如果是,是的!结果你总是得不到定义。<c:out value='${bus.vehicleId}'/>产生的值将被视为html中的变量,javascript试图打印该变量值,即undefined

尝试这种方式,让java脚本将该jstl值视为字符串文字

onclick="callMe('${bus.vehicleId}')">

查找单冒号和双冒号位置!

<tr class="txtnbmed">
<td align="center"><c:out value="${conPartRef.opCode}" /></td>
<td align="center"><html:select property="approvalStatus" indexed="true" name="conPartRef">
<option value="" <c:if test="${conPartRef.approvalStatus==''}">selected</c:if>>--- SELECT ---
<option value="A" <c:if test="${conPartRef.approvalStatus=='A'}">selected</c:if> >Approved
<option value="R" <c:if test="${conPartRef.approvalStatus=='R'}">selected</c:if> >Rejected
</option>
</html:select>
</td>
</c:forEach>
<input type="button" class="txtMF" value="Confirm & Print Supplement RO" onclick="doMarkAsOFP(this.form)">
function doMarkAsOFP(form) {
// need to get approvalStatus values and the opCode values.
submitPage();
}