我安装了 SpringSource Tool Suite 2.8.0。 我试图在 JSP 中包含一个 JS 文件,使用 Spring MVC 模板作为起点。 我的 JSP 看起来像这样:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>Home</title>
<script type="text/javascript" src="/a.js"></script>
</head>
<body>
Hello world!
</body>
</html>
a.js 在 src\main\resources 下,看起来像这样:
window.alert("A");
结果是“Hello world!”在没有警报的情况下打印 :-(
我尝试将 JS 文件放在不同的位置,将 src 更改为带/不带“/”,甚至在 web.xml 中添加一个 servlet 映射以使用“*.js”的“默认”servlet。 似乎没有任何效果。
我做错了什么?
请您参考如下方法:
js 文件是否包含在您的 .war 文件中?我通常把我的js和css放在src/main/webapp。像 src/main/webapp/js 和 src/main/webapp/css 这样的东西。
其次,您可以使用 c:url 适本地引用它,它将负责将应用程序上下文放在那里等等。
<script type="text/javascript" src="<c:url value="/a.js" />" />
您可以使用 firebug 或 chrome 的开发人员工具来查看您是否收到 a.js 的 404 并查看它实际请求的路径。