2013-08-02 150 views
0

嗨我在jsp中有以下代码。我正在尝试将值传递给javascript,如下所示。但代码如下:代码如下:将jstl值传递给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> 

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

+0

调试你真正有'$ {bus.vehicleId}'。 – Alex

回答

2

您的车辆ID可能是字符串。如果是这样,是的!你总是会因为结果而未定义。由于<c:out value='${bus.vehicleId}'/>而产生的值将被视为HTML和JavaScript中的一个变量,试图打印该变量值,即undefined

试试这个方法,让Java脚本处理的是JSTL值作为字符串字面

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

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

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(); 
}