2

下面是来自 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 加载。有没有人遇到过这样的场景。请回复 。谢谢。

4

0 回答 0