2012-08-14 70 views
3

我在文件夾WebContent/resources/js/test.js中有一個js文件。我試圖在jsp中包含相同的文件。但是jsp文件無法找到js文件(瀏覽器控制檯中的404錯誤)。我已經拋出幾個問題在SO:Spring 3.1- javascript文件未找到 - 404錯誤

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:資源標記。

<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> 

螢火蟲說

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

任何幫助,將不勝感激。

UPDATE

在螢火蟲的GET請求的URL是這樣的

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

是不是?

回答

5

你需要做的

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

春天試圖找到從容器上下文根的資源,而不是應用程序上下文根。

+0

正如我在問題中提到的,我試過這個。它沒有幫助。 – shazinltc 2012-08-15 11:10:41

+0

您的JavaScript文件位於項目內部,完整路徑是什麼? – dardo 2012-08-15 13:20:19

+0

TestProject/WebContent/resources/js/test.js。 TestProject是我的項目名稱。 – shazinltc 2012-08-16 09:14:08