在哪里放置图标以考虑JSF资源版本控制



在我的JSF webApp中,我已经将所有资源(js, css, img)放入BalusC在此回答中指出的版本库中。

现在我的favicon也住在这里:

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

根据这个答案,添加图标的方法是:

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

但是这种方式自动从最高版本文件夹(例如1_1)中选择文件的资源处理被忽略,我每次都必须手动更改。

那么是否有其他方法来包含favicon或favicon应该放在其他地方(在版本库之外)?

使用隐式EL #{resource}处理程序让JSF将资源标识符转换为正确的URL。

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

注意,这也是你在CSS文件中引用背景图像的方式。

最新更新