javascript - 未捕获的语法错误 : Invalid or unexpected token when adding parameter to a javascript method in jSTL

标签 javascript html jstl

<分区>

我试图在超链接 onClick 中调用一个 javascript 方法,在 JSTL 中设置一个参数,如下所示:

<c:if test="${not test1 && test2}">
    <div class="alert alert-danger" role="alert">Message....
      <a onclick="executeBusinessPatch(<c:out value="${paymentId}"/>)" style="color: #a94442"><b>Configure Now.</b> 
      </a>
    </div>
</c:if>

 function executeBusinessPatch(inAppPaymentTenderId) {
  alert(inAppPaymentTenderId);
 }

但是当单击超链接时,我会遇到上述错误 Uncaught SyntaxError: Invalid or unexpected token。可能出了什么问题?

最佳答案

onclick="executeBusinessPatch(<c:out value="${paymentId}"/>)" 

使用内联 javascript 时,您必须使用 ' 而不是 ":

onclick="executeBusinessPatch(<c:out value='${paymentId}'/>)" 

否则它将把 ..ue="${pay.. 处的 " 视为字符串的结尾并继续解析 ${payment 因为它是您的 html 元素的下一个属性。

关于javascript - 未捕获的语法错误 : Invalid or unexpected token when adding parameter to a javascript method in jSTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570536/

相关文章:

java - 如何在 spring <form :form> 中保存多个对象

javascript - getData 不反射(reflect)对 Tabulator 表所做的更改

JavaScript 数组以圆圈重新排序

java - JSTL - 比较字符串

javascript - 在网站上炫耀一个巨大的文本文件

JavaScript 函数未触发

java - 在 JSTL 中显示列表元素 <c :/forEach> with counter variable

javascript - javascript内置全局对象的总称

javascript - jquery 在 chrome 中追加

javascript - 如果验证没有问题,请打开新窗口