2013-06-04 10 views
5

Nella mia webapp JSF ho messo tutte le mie risorse (js, css, img) in una libreria con versione come indicato da BalusC in questo answer.Dove mettere favicon per prendere in considerazione la versione delle risorse JSF?

Ora il mio favicon risiedeva anche qui:

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

Secondo questa answer il modo per aggiungere la favicon sarebbe:

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

Ma in questo modo la gestione delle risorse che preleva automaticamente i file dal la cartella della versione più alta (ad es. 1_1) viene ignorata e dovrei cambiarla manualmente ogni volta.

Quindi c'è un altro modo per includere la favicon o la favicon dovrebbe essere posizionata altrove (fuori dalla libreria versioned)?

risposta

6

Utilizzare il gestore EL #{resource} implicito per consentire a JSF di convertire un identificativo di risorsa nell'URL appropriato.

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

Si noti che questo è anche il modo in cui si suppone di utilizzare per fare riferimento a immagini di sfondo nei file CSS.

+0

Grazie. Hai ragione, sto già usando questo per le immagini di sfondo nei file CSS, quindi avrei potuto inventarlo io stesso. Non l'ho visto – Jens

Problemi correlati