Как включить CSS относительно пути к контексту в JSF 1.x?
Как я могу включить таблицы стилей CSS относительно пути к контексту в JSF 1.1?
<link href="{CONTEXT}/css/style.css" rel="stylesheet" type="text/css"/>
Как мы используем в JSF2.
<link href="#{resource['css:styles.css']}" rel="stylesheet" type="text/css"/>
2 ответа
Зависит от используемой технологии просмотра:
Если 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"/>
Обратите внимание, что нет поддержки #{resource}
ни <h:outputStylesheet>
в JSF 1.x.
Я использую JSF 2.2 с Моджаррой 2.2.
#{facesContext.externalContext.requestContextPath}
решает проблему для меня; Я использовал facelet (.xhtml).