据我所知,对JSF 2资源的需求是帮助组织资源目录,并添加一些版本控制和本地化。
但是有可能将这个功能与CDN结合起来吗?我以前从未使用过CDN,但它看起来不错,并希望听到你的想法和可能的组合与JSF 2资源,虽然我不认为这是可能的。
这对于<h:outputScript>
和<h:outputStylesheet>
来说是不可能的,因为它们只能指向webapp自己的资源,而不能指向外部URL。JSF开发人员已经请求了这个特性。另请参见JSF规范第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>
Update JSF实用程序库OmniFaces自1.2版以来提供了CDNResourceHandler
,可用于在生产阶段运行时自动用CDN资源替换JSF资源。参见CDNResourceHandler
展示页面