1

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

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

4

2 回答 2

2

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

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

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

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

于 2013-08-02T10:56:17.960 回答
0
<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();
}
于 2013-08-30T06:12:56.200 回答