时间:2014-05-15 17:57:49

标签: javascript jsp

我的代码中包含这样的部分:

<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”,因此我知道我正在进入该循环,但出于某种原因,当页面加载时,我的警报(以及脚本的后续部分)不会弹出。

我做错了什么? 谢谢

1 个答案:

答案 0 :(得分:0)

这里有不平衡的报价:

getThePart('overlay-content','http://<%=myHost%>/servlets/bookandchaptersDetails.do?prodcd="${prodCd}");

导致语法错误,因此根本不执行代码 将其更改为:

getThePart('overlay-content','http://<%=myHost%>/servlets/bookandchaptersDetails.do?prodcd="${prodCd}"');

注意我在行尾添加的单引号。