未捕获的SyntaxError:在jstl中向javascript方法添加参数时出现无效或意外的令牌[复制]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我试图在超链接上调用javascript方法onClick在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。可能出了什么问题?

javascript html jstl
1个回答
1
投票
onclick="executeBusinessPatch(<c:out value="${paymentId}"/>)" 

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

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

否则它会将"上的..ue="${pay..视为字符串的结尾并继续解析${payment,就像你的html元素的下一个属性一样。

© www.soinside.com 2019 - 2024. All rights reserved.