如何解决如何使用JSF 2.0在HTML头部分中输出favicon <link>?
| 使用h:outputStylesheet可以将CSS资源嵌入HTML的头部,但是如何为favicon图像资源构建一个<link>
,如下面的示例所示,呈现HTML:
HTML输出:
<head>
...
<link rel=\"icon\" type=\"image/png\" href=\"favicon.png\" />
...
</head>
图像资源位于<web>/resources/images
中。
如果我在JSF模板(如“ 3”)中使用直接HTML代码,则找不到资源-导航到/resources/images/favicon.png会导致错误
/resources/images/favicon.png/index.jsf
未找到
(我已将index.jsf设置为web.xml中的索引页,这可能解释了此路径)
解决方法
您的Web应用程序显然在非空上下文路径上运行。前导斜线“ 4”将您带到域根。使用ѭ5来动态内联上下文路径。
<link rel=\"shortcut icon\" type=\"image/png\" href=\"#{request.contextPath}/resources/images/favicon.png\" />
(请注意,我还修复了rel
以使其与跨浏览器兼容)
, “ 3”实际上是在服务器http://localhost/resources/images/favicon.png的根目录中查找,而不是在Web应用程序目录中查找。
您的href位置将需要包含Web应用程序目录href=\"/webappname/resources/images/favicon.png\"
http://localhost/webappname/resources/images/favicon.png
如果您的.xhtml文件与资源文件夹位于同一目录中,则也可以删除正斜杠。
href=\"resources/images/favicon.png\"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。