Spring 3.1-找不到javascript文件 - 404错误

时间:2012-08-14 12:23:28

标签: javascript spring jsp spring-mvc

我在文件夹WebContent / resources / js / test.js中有一个js文件。我试图在jsp中包含相同的文件。但是jsp文件无法找到js文件(浏览器控制台中出现404错误)。我在SO中抛出了几个问题:

Can SpringMVC be configured to process all requests, but exclude static content directories?

Browser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP

STS Spring MVC: How to include a JS file in a JSP

但仍然没有帮助。这是我的代码:

在应用程序上下文中,我使用的是mvc:resource标记。

<mvc:resources mapping="/resources/**" location="/resources/" />

在我的jsp中

<script src="${contextPath}/resources/js/test.js" type="text/javascript"></script>

尝试用

给出src值
 <c:url> 

我的web.xml已

<servlet-mapping> 
<servlet-name>TestProject</servlet-name> 
<url-pattern>/</url-pattern>
</servlet-mapping>

Firebug说

The requested resource (/resources/js/test.js) is not available.

任何帮助都将不胜感激。

更新

firebug中的GET请求URL是这个

http://localhost:8080/TestProject/resources/js/test.js

是不是?

1 个答案:

答案 0 :(得分:5)

你需要做

<script src="<c:url value="/resources/js/test.js" />" type="text/javascript"></script>

Spring正在尝试从容器上下文根中找到资源,而不是应用程序上下文根。