如何在JSF 1.1中包含相對於上下文路徑的CSS樣式表?如何在JSF 1.x中包含相對於上下文路徑的CSS?
<link href="{CONTEXT}/css/style.css" rel="stylesheet" type="text/css"/>
就像我們在JSF2中使用的那樣。
<link href="#{resource['css:styles.css']}" rel="stylesheet" type="text/css"/>
如何在JSF 1.1中包含相對於上下文路徑的CSS樣式表?如何在JSF 1.x中包含相對於上下文路徑的CSS?
<link href="{CONTEXT}/css/style.css" rel="stylesheet" type="text/css"/>
就像我們在JSF2中使用的那樣。
<link href="#{resource['css:styles.css']}" rel="stylesheet" type="text/css"/>
取決於視圖技術被使用:
如果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>
沒有支持
我使用JSF 2.2與mojarra 2.2。
#{facesContext.externalContext.requestContextPath}
解決了這個問題對我來說;我正在使用facelet(.xhtml)。
#{request.contextPath}不返回任何內容。 –
你在使用Facelets還是JSPX?當你說XHTML時,我認爲它是Facelets。在JSP(X)中,您應該使用'$ {pageContext.request.contextPath}'代替。我編輯了答案。 – BalusC
Tnx爲您的迴應。我正在使用facelet。我已通過使用#{facesContext.externalContext.requestContextPath}解決了該問題。 –