2016-02-12 86 views
0

我有一個很好地工作的SpringMVC JSP,部署到Jetty。它包含許多從戰爭中加載的腳本,CSS等。我正在Chrome最新版本中測試它。更改URL請求映射時,JSP沒有找到資源

我的上下文根被定義爲/ MYFIRM/myapplication。

現在我們有一個業務需求映射一些但不是所有JSP來/ MYFIRM /管理/所有MyApplication /(加入管理部分)

那些JSP的是在單個控制器的所有,我哪裏有已添加

@Controller 
@RequestMapping("/admin") 

現在,頁面源代碼加載正常,但找不到腳本和其他資源。 <鏈路的rel = 「樣式表的」 href =」 < C::url值= '/ CSS/demo.css'/> 「> 和 <腳本類型=」 文本/ JavaScript的

資源被限定等「src =」js/common/UndoBuffer.js「> </script>

當我查看頁面源代碼時,它在資源URL中包含admin。現在

,我曾嘗試添加一個資源映射到我的servlet XML

<mvc:resources mapping="/admin/js/**" location="/js/" /> 
<mvc:resources mapping="/admin/css/**" location="/css/" /> 

但是,這是行不通的。實際上,當我查看頁面源代碼時,管理員不見了,當我單擊頁面源代碼中嵌入的URL(管理員已正確刪除)時,它會在瀏覽器窗口中加載正確的資源。

但是,當我看着開發者控制檯,它仍然顯示在url中的管理員,並給我一個錯誤。

我試圖移動我的資源,名爲admin和工程一個新的子目錄,但也有其他問題與

沒有人有任何想法我可能會丟失?

回答

0

我有同樣的問題(部署在Tomcat上的Web應用程序)。什麼工作對我來說是添加靜態資源到我的web.xml

<servlet-mapping> 
<servlet-name>default</servlet-name> 
<url-pattern>*.css</url-pattern> 
</servlet-mapping> 

注意,默認情況下是指默認的servlet應處理好靜態資源(S)。

+0

感謝您的建議。它不適用於我們的Jetty部署,但我確信Tomcat用戶將從您的答案中受益 –

相關問題