2011-08-23 40 views

回答

10

取決於視圖技術被使用:

如果JSP(X),使用${pageContext.request.contextPath}

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

如果Facelets的1.x中,使用#{facesContext.externalContext.requestContextPath}

<link href="#{facesContext.externalContext.requestContextPath}/css/style.css" rel="stylesheet" type="text/css"/> 

如果Facelets 2.x,請使用#{request.contextPath}

<link href="#{request.contextPath}/css/style.css" rel="stylesheet" type="text/css"/> 

注意,有在JSF 1.x中爲#{resource}也不<h:outputStylesheet>沒有支持

+0

#{request.contextPath}不返回任何內容。 –

+0

你在使用Facelets還是JSPX?當你說XHTML時,我認爲它是Facelets。在JSP(X)中,您應該使用'$ {pageContext.request.contextPath}'代替。我編輯了答案。 – BalusC

+1

Tnx爲您的迴應。我正在使用facelet。我已通過使用#{facesContext.externalContext.requestContextPath}解決了該問題。 –

0

我使用JSF 2.2與mojarra 2.2。

#{facesContext.externalContext.requestContextPath}

解決了這個問題對我來說;我正在使用facelet(.xhtml)。

相關問題