我正在尝试将CS​​S文件加载到页面中。此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.cssPrimefaces和链接的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/

10-10 11:49
查看更多