如何在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"/>
答案 0 :(得分:11)
取决于所使用的视图技术:
如果是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>
都支持 no 。
答案 1 :(得分:0)
我正在使用JSF 2.2和mojarra 2.2。
#{facesContext.externalContext.requestContextPath}
解决了我的问题;我正在使用facelet(.xhtml)。