据我了解,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/