从云加载CSS

时间:2014-05-08 12:20:13

标签: css jsf jsf-2 primefaces

我正在尝试将CS​​S文件加载到我的页面中。此CSS文件不在我的资源文件夹中。我只有它的完整链接 - 它驻留在CDN(即:云文件)上。

需要在页面中加载的所有其他样式表之后加载此CSS。我目前正在装载我的#34;正常&#34; <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所以我希望bootstrapstyles.css和我的链接CSS在Primefaces样式之后加载 - &gt;他们在f:facet name="last"

的原因

使用:

  • Mojarra 2.1.23
  • Primefaces 3.5
  • Omnifaces 1.6

继续:

  • Glassfish 3.1.2.2

1 个答案:

答案 0 :(得分:0)

通过标准的JSF 2标签,目前无法实现。您必须创建一个自定义ResourceHandler,它将从云中获取文件。

如果您愿意使用外部库,那么优秀的库Omnifaces已经为您的案例设置了资源处理程序 - CDNResourceHandler

另见: