有没有办法使用标准 jsf-taglibs,它在浏览器中呈现<link>
?我的主要目标是生成一个应该如下所示的网站图标链接:
<link href="/portal/faces/javax.faces.resource/image/favicon.ico?ln=some.lib" rel="shortcut icon" type="image/x-icon" />
有没有办法使用标准 jsf-taglibs,它在浏览器中呈现<link>
?我的主要目标是生成一个应该如下所示的网站图标链接:
<link href="/portal/faces/javax.faces.resource/image/favicon.ico?ln=some.lib" rel="shortcut icon" type="image/x-icon" />
对此没有标准的 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" />