2012-11-02 156 views
1

嗨我怎麼能包括外部樣式錶鏈接到我的Struts2 jsp頁面。struts 2外部樣式錶鏈接

這是我的代碼。

<link href="css/style_inner.css" rel="stylesheet" type="text/css" /> 
+0

我個人建議使用絕對路徑。但是,真正的問題是什麼?你是說這不起作用? –

回答

7

嘗試:

<link href="${pageContext.request.contextPath}/css/style_inner.css" rel="stylesheet" type="text/css"/> 

${pageContext.request.contextPath}點使你的應用程序的根。

+0

這是正確的方法。應用程序運行的上下文路徑無關緊要。使用這種方法加載的資源將始終有效。 –

0

像你一樣。用你的代碼,你需要在你的webapp目錄下找到名爲「css」的目錄下的.css文件。

+0

不一定;取決於片段的使用方式,相對路徑可能無法解析爲Web內容的根級別。 –

3

使用<s:url>標籤

<link rel="stylesheet" type="text/css" href="<s:url value="/css/style.css"/>"> 
+0

命名空間可能是這種方法的問題 - 如果使用這種方法,請確保使用'namespace'屬性。 – demaniak

+0

@demaniak:命名空間不是這種方法的問題。請注意,這是''標記和路徑的'value'屬性以'/'開頭。 –

+0

好吧,我可能會做一些奇怪的事情:使用' demaniak

0

我面臨同樣的問題,現在,我得到固定的,看到我的代碼

<link href="../css/style_inner.css" rel="stylesheet" type="text/css" /> 
+0

不一定;取決於片段的使用方式,相對路徑可能無法解析爲Web內容的根級別。 –

0

試試這個

<link href="<%=request.getContextPath()%>/css/alert-messages.css" rel="stylesheet" type="text/css">