【问题标题】:JSF 2 resources with CDN?带有 CDN 的 JSF 2 资源?
【发布时间】:2011-12-25 10:58:38
【问题描述】:

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

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

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    这对于<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

    【讨论】:

    • 您可以押注 OmniFaces 带来社区实际需要的实用程序 :)
    猜你喜欢
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2012-09-26
    • 1970-01-01
    相关资源
    最近更新 更多