下面是来自 JSP 文件的片段。之前我曾使用scriptlet
(<%=request.getContextPath()%>)
填充上下文路径,如[A]
. 正在导入所有 3 个 javascript 文件。
[A]
<script language="JavaScript1.2" type="text/javascript" src="<%=request.getContextPath()%>/js/a.js"></script>
<script language="JavaScript1.2" type="text/javascript" src="<%=request.getContextPath()%>/js/b.js"></script>
<script language="JavaScript1.2" type="text/javascript" src="<%=request.getContextPath()%>/js/c.js"></script>
我使用 EL(表达语言)替换了contextpath
总体,如 [B] 所示。我还修改了 javascript 文件 a.js 和 c.js 并添加了一些功能。我重新部署了我的应用程序耳朵。我看到新文件 a.js 在浏览器 (IE) 缓存中重新加载,但c.js
保持不变。
[乙]
<script language="JavaScript1.2" type="text/javascript" src="${pageContext.request.contextPath}/js/a.js"></script>
<script language="JavaScript1.2" type="text/javascript" src="${pageContext.request.contextPath}/js/b.js"></script>
<script language="JavaScript1.2" type="text/javascript" src="${pageContext.request.contextPath}/js/c.js"></script>
为什么会这样?我怀疑javascript
这些外部文件之一(可能b.js
)中的错误阻止了 c.js 加载。有没有人遇到过这样的场景。请回复 。谢谢。