2010-06-04 29 views
0

我是春天的紐比,但有一項任務,我正在學習。 我用Roo爲我生成了一部分代碼,但現在我必須做一些動態列表綁定,這是用窗體完成的,在新窗口彈出,當提交按鈕被按下時,我必須插入新的父窗口中的值。如何在Spring MVC中訪問專有的.js文件?

爲此目的,我寫了一個.js文件,它將值綁定到父DOM樹,但重點是我無法配置Spring將所需的.js文件傳遞給瀏覽器。 瀏覽器,無法識別我的功能。即使當我嘗試通過瀏覽器訪問.js文件時,也會收到文件無法找到的錯誤。

我試圖配置web.xml中,但它沒有工作...

任何想法,我怎麼可以配置在Spring MVC應用程序的訪問.js文件?

非常感謝!

P.S.分別,我需要授予一個靜態.htm(l)文件的訪問權限......我想靜態html文件的訪問配置原則是一樣的,對嗎?

回答

1

您只需要獲取文件的路徑。假設你有一個類似Maven的設置(我假定你這樣做是因爲你使用Roo),那麼你的腳本屬於src/main/webapp - 可能類似於腳本文件夾。

讓我們假設你的文件是在的src /主/ web應用/腳本/ myscript.js

您可以通過添加以下Spring標記創建腳本的URL參考:

<spring:url value="/scripts/myscript.js" var="script_url"/> 

這應該爲您的腳本提供正確的路徑,而不管您稍後決定發佈web應用程序的上下文。

在此之後,它只是一個使用參考的事情:

<script type="text/javascript" src="${script_url}"></script> 
+0

是的,我試過了。它不起作用。 again:「對不起,我們沒有找到您要查找的資源。」 我把腳本放在我的.jspx文件中,也把它放在WEB-INF/layouts/default.jspx(爲了在),但它不起作用... – shadrik 2010-06-04 15:54:48

+0

@shadrik:什麼我這個建議絕對有效,所以你的部署肯定有問題。在服務器上部署您的應用程序,並找到您的腳本在其下部署的位置。 – GaryF 2010-06-07 08:13:35

+0

謝謝,我會試試看。 – shadrik 2010-06-16 03:04:31

相關問題