2011-08-23 36 views

Trả lời

10

Phụ thuộc vào công nghệ hình ảnh bị sử dụng:

Nếu JSP (X), sử dụng ${pageContext.request.contextPath}:

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

Nếu Facelets 1.x, sử dụng #{facesContext.externalContext.requestContextPath}:

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

Nếu Facelets 2.x, sử dụng #{request.contextPath}:

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

Lưu ý rằng có không hỗ trợ cho #{resource} cũng không <h:outputStylesheet> trong JSF 1.x.

+0

# {request.contextPath} không trả lại gì. –

+0

Bạn đang sử dụng Facelets hoặc JSPX? Khi bạn nói XHTML tôi cho rằng đó là Facelets. Trong JSP (X), bạn nên sử dụng '$ {pageContext.request.contextPath}' thay thế. Tôi đã chỉnh sửa câu trả lời. – BalusC

+1

Tnx cho phản hồi của bạn. Tôi đang sử dụng facelet. Tôi đã giải quyết vấn đề bằng cách sử dụng # {facesContext.externalContext.requestContextPath}. –

0

Tôi đang sử dụng JSF 2.2 với mojarra 2.2.

#{facesContext.externalContext.requestContextPath}

giải quyết vấn đề đối với tôi; Tôi đã sử dụng một facelet (.xhtml).

Các vấn đề liên quan