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

Tar*_*pal 6 jsf

如何在JSF 1.1中包含相对于上下文路径的CSS样式表?

<link href="{CONTEXT}/css/style.css" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)

就像我们在JSF2中使用的那样.

<link href="#{resource['css:styles.css']}" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 11

取决于所使用的视图技术:

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

<link href="${pageContext.request.contextPath}/css/style.css" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)

如果Facelets 1.x,请使用#{facesContext.externalContext.requestContextPath}:

<link href="#{facesContext.externalContext.requestContextPath}/css/style.css" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)

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

<link href="#{request.contextPath}/css/style.css" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)

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