我的代码中包含这样的部分:
<c:if test="${prodCd != null and prodCd != ''}" >
<c:choose>
<c:when test='${prodType == "BOOK"}' >
${prodType}
<script>
alert("before Overlay");
doOverlay(650,0,'Download eBook');
alert("do Overlay");
getThePart('overlay-content','http://<%=myHost%>/servlets/bookandchaptersDetails.do?prodcd="${prodCd}");
</script>
</c:when>
</c:choose>
</c:if>
它将打印出“Book”,因此我知道我正在进入该循环,但出于某种原因,当页面加载时,我的警报(以及脚本的后续部分)不会弹出。
我做错了什么? 谢谢
答案 0 :(得分:0)
这里有不平衡的报价:
getThePart('overlay-content','http://<%=myHost%>/servlets/bookandchaptersDetails.do?prodcd="${prodCd}");
导致语法错误,因此根本不执行代码 将其更改为:
getThePart('overlay-content','http://<%=myHost%>/servlets/bookandchaptersDetails.do?prodcd="${prodCd}"');
注意我在行尾添加的单引号。