2013-06-04 31 views
5

Trong ứng dụng web JSF của tôi, tôi đã đặt tất cả tài nguyên của mình (js, css, img) vào thư viện được phiên bản như được chỉ ra bởi BalusC trong số answer này.Nơi đặt favicon để đưa JSF tài nguyên versioning vào tài khoản?

Bây giờ favicon tôi cũng cư trú ở đây:

resources --> default --> 1_1 --> img --> favicon.ico 

Theo answer này cách để thêm favicon sẽ là:

<link rel="shortcut icon" 
    type="image/x-icon" href="#{request.contextPath}/resources/default/1_1/img/favicon.ico"/> 

Nhưng cách này việc xử lý tài nguyên tự động chọn file từ thư mục phiên bản cao nhất (ví dụ 1_1) bị bỏ qua và tôi sẽ phải thay đổi điều này theo cách thủ công mọi lúc.

Vì vậy, có một cách khác để bao gồm các favicon hoặc nên các favicon được đặt ở nơi khác (trong số các thư viện phiên bản)?

Trả lời

6

Sử dụng trình xử lý ẩn EL #{resource} để cho JSF chuyển đổi số nhận dạng tài nguyên thành URL thích hợp.

<link ... href="#{resource['default:img/favicon.ico']}" /> 

Lưu ý rằng đây cũng là cách bạn định sử dụng để tham khảo hình nền trong tệp CSS.

+0

Cảm ơn. Bạn nói đúng, tôi đã sử dụng điều này cho hình ảnh nền trong các tệp css - vì vậy tôi có thể tự mình làm được điều này. Không nhìn thấy nó. – Jens