2013-06-04 39 views
5

在我的JSF webApp中,我已将我的所有资源(js, css, img)放入版本库中,如BalrusC在此answer中指出的那样。将favicon放入JSF资源版本的位置?

现在我favicon也居住在这里:

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

根据这一answer添加图标将是这样:

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

但这样的资源处理,可自动从拿起文件最高版本的文件夹(例如1_1)将被忽略,我将不得不每次都手动进行更改。

那么还有另一种方法来包含favicon或者应该将favicon放置在其他地方(版本库之外)吗?

回答

6

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

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

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

+0

谢谢。你是对的,我已经在css文件中使用这个背景图片 - 所以我可以自己想出这个。没有看到它。 – Jens