3

我将 Omnifaces 1.0 与 Richfaces 4.0 结合使用。通常,我会抑制 Richfaces 包含的一些 css/js,因为它是不必要且笨拙的。我通过为渲染器类型 javax.faces.resource.Script 或 javax.faces.resource.Stylesheet 定义自定义渲染器来做到这一点。

当我启用 org.omnifaces.resourcehandler.CombinedResourceHandler 时,一些以前被抑制的 CSS 似乎正在合并。有没有办法定义我想从 ResourceHandler 中排除的资产?

4

1 回答 1

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>

如果您打开一个新功能请求,那么它很可能会被实施。

于 2012-06-20T21:22:19.407 回答