Comment inclure les CSS par rapport au chemin du contexte dans JSF 1.x?

Comment puis-je inclure les feuilles de style CSS relatives au chemin du contexte dans JSF 1.1?

<link href="{CONTEXT}/css/style.css" rel="stylesheet" type="text/css"/>

comme dans JSF2 .

<link href="#{resource['css:styles.css']}" rel="stylesheet" type="text/css"/>
7
jsf
demandé sur Community 2011-08-23 18:22:30

2 réponses

dépend de la technologie de vue utilisée:

si JSP (X), utiliser ${pageContext.request.contextPath} :

<link href="${pageContext.request.contextPath}/css/style.css" rel="stylesheet" type="text/css"/>

Si Facelets 1.x, utilisez #{facesContext.externalContext.requestContextPath} :

<link href="#{facesContext.externalContext.requestContextPath}/css/style.css" rel="stylesheet" type="text/css"/>

Si Facelets 2.x, utiliser #{request.contextPath} :

<link href="#{request.contextPath}/css/style.css" rel="stylesheet" type="text/css"/>

notez qu'il y a Non support for #{resource} nor <h:outputStylesheet> dans JSF 1.x.

10
répondu BalusC 2013-09-18 12:35:30

j'utilise JSF 2.2 avec mojarra 2.2.

#{facesContext.externalContext.requestContextPath}

résout le problème pour moi; j'utilisais un facelet (.xhtml).

0
répondu Samuel L 2013-12-13 14:16:47