带有CDN的JSF 2资源



据我所知,对JSF 2资源的需求是帮助组织资源目录,并添加一些版本控制和本地化。

但是有可能将这个功能与CDN结合起来吗?我以前从未使用过CDN,但它看起来不错,并希望听到你的想法和可能的组合与JSF 2资源,虽然我不认为这是可能的。

这对于<h:outputScript><h:outputStylesheet>来说是不可能的,因为它们只能指向webapp自己的资源,而不能指向外部URL。JSF开发人员已经请求了这个特性。另请参见JSF规范第598期。现在它被安排在2.2,但我不期望它已经实现,因为它目前是0票。

在此之前,您需要在<h:head>中使用普通HTML <link><script>来指定它们。如果有必要,你可以把它做成一个模板定义,当然,当你想在每个视图的基础上定义它们的时候。
<h:head>
    ...
    <ui:insert name="resources" />
</h:head>

<ui:define name="resources">
    <link rel="stylesheet" type="text/css" src="http://.../foo.css" />
    <script type="text/javascript" src="http://.../foo.js"></script>
</ui:define>

Update JSF实用程序库OmniFaces自1.2版以来提供了CDNResourceHandler,可用于在生产阶段运行时自动用CDN资源替换JSF资源。参见CDNResourceHandler展示页面

最新更新