jsf-2 - 带 CDN 的 JSF 2 资源?

标签 jsf-2

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

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

最佳答案

这对于 <h:outputScript> 是不可能的和<h:outputStylesheet>然而,因为它们只能指向 webapp 自己的资源,而不能指向外部 URL。 JSF 人员已请求此功能。另请参阅JSF spec issue 598 。目前计划在 2.2 版发布,但我不认为它会在那时实现,因为它目前的投票数为 0。

在那之前,您需要使用纯 HTML 自行指定它们 <link><script><h:head> 。如果需要,您可以将其设为模板定义,当然当您想在每个 View 的基础上定义它们时。

<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 available 可用于在生产阶段运行时自动将 JSF 资源替换为 CDN 资源。另请参阅the CDNResourceHandler showcase page .

关于jsf-2 - 带 CDN 的 JSF 2 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067904/

相关文章:

css - 如何在 CSS 中使用#resource?

java - 程序未找到 JasperReports 资源包(.properties 文件)

Ajax 支持在 h :selectOneMenu

jsf - 在 JSF2 中呈现表单范围之外的组件

javascript - 更改 h :inputText attribute with javascript jsf2

jsf - 单击 primefaces 中的字段集后如何调用方法?

java - PrimeFaces v3.5 : Dialog is not shown using RequestContext on non-Ajax calls

jsf-2 - JSF 2.1 ViewScopedBean @PreDestroy 方法未调用

java - 如何将主面自动完成对象放入支持 bean 中

java - 将 Spring 服务 bean 注入(inject) JSF ManagedBean 时出现 NullPointerException