我正在尝试将CSS文件加载到页面中。此CSS文件不在我的资源文件夹中。我只有它的完整链接-它位于CDN上(即:云文件)。
在页面中加载所有其他样式表之后,需要加载此CSS。我目前正在<f:facet name="last">
中加载“常规”样式表。但是现在我想加载另一张纸。基本上我需要的是某种东西:
<f:facet name="last">
<h:outputStylesheet name="bootstrap.min.css" library="styles" />
<h:outputStylesheet name="styles.css" library="styles" />
<h:outputStylesheet name="http://my.link.to/stylesheet/sheet.css" />
</f:facet>
但是
outputStylesheet
不适用于链接,并且使用普通的旧link
标记在last facet
中不起作用。我正在使用
Primefaces
,所以我希望在bootstrap
样式之后加载styles.css
,Primefaces
和链接的CSS->它们在f:facet name="last"
中的原因使用:
Mojarra 2.1.23
Primefaces 3.5
Omnifaces 1.6
运行:
玻璃鱼3.1.2.2
最佳答案
通过标准JSF 2标签,当前无法实现。您将必须创建一个自定义ResourceHandler,它将从云中获取文件。
如果您愿意使用外部库,那么出色的库Omnifaces已经为您的案例提供了资源处理程序-CDNResourceHandler
也可以看看:
Stackoverflow Omnifaces info page
关于css - 从云端加载CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23541616/