2012-06-20 43 views
3

我將Omnifaces 1.0與Richfaces 4.0一起使用。通常情況下,我禁止Richfaces包含的一些css/js,因爲它不必要和笨拙。我通過爲渲染器類型javax.faces.resource.Script或javax.faces.resource.Stylesheet定義一個自定義渲染器來實現此目的。Omnifaces CombinedResourceHandler - 有沒有辦法抑制某些資源?

當我啓用org.omnifaces.resourcehandler.CombinedResourceHandler一些先前被禁止的CSS似乎正在合併。有沒有辦法定義我想從ResourceHandler中排除的資產?

回答

3

未提供此功能,但理論上可以通過提供特殊的上下文參數並更改CombinedResourceHandler以排除它們的組合。

喜歡的東西:

<context-param> 
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES</param-name> 
    <param-value>libraryName:resourceName1.ext,libraryName:resourceName2.ext</param-value> 
</context-param> 

或者,另一種可能性是真正壓制他們,這樣你就不需要自定義渲染事後壓制他們:

<context-param> 
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_SUPPRESSED_RESOURCES</param-name> 
    <param-value>libraryName:resourceName1.ext,libraryName:resourceName2.ext</param-value> 
</context-param> 

如果你打開一個新的功能請求,那麼它很可能會被執行。

+2

太好了。我打開了一個。真的很喜歡這個項目! –

+0

是的,「偉大的工作精神,讓我們的生活更輕鬆,更高效。」 – Ravi

+1

今天早上有最新消息,它就像一個冠軍!再次感謝你。 –

相關問題