我安装了 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 并查看它实际请求的路径。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!