2011-08-23 11 views

Respuesta

10

depende de la tecnología vista que se utiliza:

Si JSP (X), utilice ${pageContext.request.contextPath}:

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

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

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

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

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

Tenga en cuenta que no hay ninguna apoyo a #{resource} ni <h:outputStylesheet> en 1.x de JSF

+0

# {request.contextPath} no devuelve nada. –

+0

¿Estás usando Facelets o JSPX? Cuando dijiste XHTML, asumí que era Facelets. En JSP (X) debe usar '$ {pageContext.request.contextPath}' en su lugar. Edité la respuesta. – BalusC

+1

Tnx por su respuesta. Estoy usando Facelet. Resolví el problema usando # {facesContext.externalContext.requestContextPath}. –

0

Estoy usando JSF 2.2 con mojarra 2.2.

#{facesContext.externalContext.requestContextPath}

resuelve el problema para mí; Estaba usando un facelet (.xhtml).

Cuestiones relacionadas