2014-10-20 43 views
1

我已經使用Maven創建了Struts2應用程序。在這個應用程序中,我創建了兩個名稱空間,第一個是tc,第二個是cmpui。在JSP頁面中,我試圖訪問.css文件,但它給了我404錯誤。 JSP頁面的無法從JSP中訪問在WEB-INF下定義的CSS文件

位置是:

CSS文件的
webapp\tc\layout\stylesheets.jsp 

位置是:JSP頁面上

WEB-INF\css\default.css 

代碼是

<link rel="stylesheet" type="text/css" href="../WEB-INF/css/default.css"> 

任何建議請。

+0

stylesheets.jsp和default.css的完整路徑是什麼?我認爲你的href是錯誤的。 – Juru 2014-10-20 10:14:20

+2

您無法直接訪問WEB-INF中的資源,但可以使用上下文對象,此鏈接可能有助於實現http://stackoverflow.com/questions/4340653/file-path-to-resource-in-our-war -web-inf-folder – 2014-10-20 10:23:02

+0

謝謝你們的回覆。我在jsp頁面上做了一些改變,但仍然給了我相同的錯誤。目前在瀏覽器中,css的路徑顯示爲http:// servername:port/contextpath/css/default.css – Rahul 2014-10-20 10:27:19

回答

2

您無法訪問WEB-INF文件夾下的資源。將您的靜態資源移動到Struts2可以訪問的其他位置(例如web根目錄)。並使用s:url標記來構建URL。

<link rel="stylesheet" type="text/css" href="<s:url value='/css/default.css'/>">