带有CDN的JSF 2资源?

ber*_*tie 4 jsf-2

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

但是可以将此功能与CDN结合使用吗?我之前从未使用过CDN,但它看起来不错,并希望听到您对它的想法以及与JSF 2资源的可能组合,尽管我认为不太可能.

Bal*_*usC 8

这是不可能的<h:outputScript><h:outputStylesheet>还没有,因为他们只能指向Web应用自身的资源,而不是外部URL.这个功能已经被JSF人员要求了.另请参见JSF规范问题598.现在它的预定为2.2,但我不认为它已经实施,因为它目前为0票.

在那之前,你需要使用普通的HTML自己指定它们<link><script><h:head>.如果需要,您可以将其设置为模板定义,当您希望基于每个视图定义它们时.

<h:head>
    ...
    <ui:insert name="resources" />
</h:head>
Run Code Online (Sandbox Code Playgroud)

<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>
Run Code Online (Sandbox Code Playgroud)

更新 JSF实用程序库OmniFaces自1.2版本开始CDNResourceHandler可用,可用于在生产阶段运行时通过CDN资源自动替换JSF资源.另见CDNResourceHandler展示页面.