这个问题在这里已有答案:
我试图在超链接上调用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
。可能出了什么问题?
onclick="executeBusinessPatch(<c:out value="${paymentId}"/>)"
使用内联javascript时,你必须使用'
而不是"
:
onclick="executeBusinessPatch(<c:out value='${paymentId}'/>)"
否则它会将"
上的..ue="${pay..
视为字符串的结尾并继续解析${payment
,就像你的html元素的下一个属性一样。