2013-06-04 11 views
5

W mojej witrynie sieci Web JSF umieściłem wszystkie moje zasoby (js, css, img) w wersjonowanej bibliotece wskazanej przez BalusC w tym answer.Gdzie umieścić favicon, aby uwzględniał wersjonowanie zasobów JSF?

Teraz moja favicon przebywał również tutaj:

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

Według tego answer drodze dodać favicon byłoby:

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

Ale w ten sposób obchodzenia się zasobem, który automatycznie pobiera pliki z folder najwyższych wersji (np. 1_1) jest ignorowany i musiałbym to ręcznie zmieniać za każdym razem.

Więc czy istnieje inny sposób na włączenie favicon lub czy favicon powinien być umieszczony gdzie indziej (poza wersją biblioteki)?

Odpowiedz

6

Użyj niejawnej instrukcji obsługi EL #{resource}, aby umożliwić JSF przekonwertowanie identyfikatora zasobu na właściwy adres URL.

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

Zauważ, że jest to również sposób, w jaki powinieneś używać obrazów tła w plikach CSS.

+0

Dzięki. Masz rację, już używam tego dla obrazów tła w plikach css - więc mogłem wymyślić to sam. Nie widziałem tego. – Jens