如何在JSF 1.1中包含相对于上下文路径的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"/>
如果Faceletsx,使用#{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).