将jstl值传递给javascript

时间:2013-08-02 10:24:32

标签: 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);}

这里我的价值是“未定义”。我尝试过以下不同的方式

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

这也行不通。请尽快帮助我。

2 个答案:

答案 0 :(得分:2)

您的vehicleID可能是字符串。如果是的话,是的!结果总是未定义。由于<c:out value='${bus.vehicleId}'/>而导致的值将被视为html和javascript中的变量,试图打印该变量值,即undefined

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

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

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

答案 1 :(得分: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();
}