在我的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文件中引用背景图像的方式。