【发布时间】:2011-12-25 10:58:38
【问题描述】:
据我了解,对 JSF 2 资源的需求是帮助组织资源目录,并添加一些版本控制和本地化。
但是是否可以将此功能与 CDN 结合使用?我以前从未使用过 CDN,但它看起来不错,并且想听听您对它的想法以及与 JSF 2 资源的可能组合,尽管我认为这不太可能。
【问题讨论】:
标签: jsf-2
据我了解,对 JSF 2 资源的需求是帮助组织资源目录,并添加一些版本控制和本地化。
但是是否可以将此功能与 CDN 结合使用?我以前从未使用过 CDN,但它看起来不错,并且想听听您对它的想法以及与 JSF 2 资源的可能组合,尽管我认为这不太可能。
【问题讨论】:
标签: jsf-2
这对于<h:outputScript> 和<h:outputStylesheet> 是不可能的,因为它们只能指向webapp 自己的资源,而不是外部URL。 JSF 人员已经向该功能请求了此功能。另见JSF spec issue 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>
更新 JSF 实用程序库OmniFaces 从版本 1.2 开始提供CDNResourceHandler,可用于在生产阶段运行时将 JSF 资源自动替换为 CDN 资源。另见the CDNResourceHandler showcase page。
【讨论】: