7

有没有办法使用标准 jsf-taglibs,它在浏览器中呈现<link>?我的主要目标是生成一个应该如下所示的网站图标链接:

<link href="/portal/faces/javax.faces.resource/image/favicon.ico?ln=some.lib" rel="shortcut icon" type="image/x-icon" />

4

1 回答 1

10

对此没有标准的 JSF 组件/标记。

您可以使用#{resource}将 JSF 资源标识符libraryName:resourceName转换为其与域相关的 URL 表示,而无需手动记下上下文路径、资源路径、JSF 映射和查询字符串。

<link href="#{resource['some.lib:image/favicon.ico']}" rel="shortcut icon" type="image/x-icon" />

如果你想更进一步,那么你总是可以将它包装在一个自定义标记文件中,与<h:outputStylesheet>这样的朋友在同一行中:

<my:favicon library="some.lib" name="image/favicon.ico" />

也可以看看:

于 2013-06-18T14:11:06.610 回答