我使用OmniFaces 2.2与PrimeFaces 5.3和BootsFaces 0.8.1兼容。既然是recomended使用CombinedResourceHandler
与BootsFaces我第一次尝试使用按BootsFaces说明:http://showcase.bootsfaces.net/integration/OmniFaces.jsfOmniFaces CombinedResourceHandler需要很长时间来加载
<context-param>
<param-name>org.omnifaces.COMBINED_RESOURCE_ACTIVATE_RESOURCE_CACHING</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.omnifaces.CACHE_SETTING_APPLICATION_MAX_CAPACITY</param-name>
<param-value>30</param-value>
</context-param>
<context-param>
<param-name>org.omnifaces.CACHE_SETTING_APPLICATION_TTL</param-name>
<param-value>86400</param-value>
</context-param>
在我的应用我用我自己的JS libary和自己的CSS东西,我的布局/模板XHTML的<h:head>
内。
<h:outputStylesheet library="css" name="custom.css"/>
<h:outputScript library="scripts" name="js/custom_scripts.js" target="head"/>
的CombinedResourceHandler
是faces-config
内启用。该应用程序是Production
模式,并在每一页上的每一个重载的页面加载需要较长的时间来下载合并CSS和JS文件,你可以在所附图片中看到:
所以整个页面加载是双比没有CombinedResourceHandler
的高三倍。我能想象的唯一事情是我完全错误地使用它。但我的失败在哪里?
http://showcase.omnifaces.org/resourcehandlers/CombinedResourceHandler文档说使用'org.omnifaces.COMBINED_RESOURCE_HANDLER_CACHE_TTL'。用它替换所有这些参数。你究竟从哪里得到它们? – BalusC
@BalusC我从这里得到它http://showcase.bootsfaces.net/integration/OmniFaces.jsf – ScreamingTree
哦,这只适用于当您按照他们的指示手动修改OmniFaces时。这已经不再需要了,因为它已被添加到OmniFaces 2.1中(并且经过改进/简化,因此只需要1个参数)。 – BalusC