如何在JSF 1.x中包含相对于上下文路径的CSS?

时间:2011-08-23 14:22:31

标签: jsf

如何在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"/>

2 个答案:

答案 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)。