Omnifaces CombinedResourceHandler - 有没有办法压制某些资源?

时间:2012-06-20 20:47:09

标签: jsf jsf-2 omnifaces combinedresourcehandler

我正在将Omnifaces 1.0与Richfaces 4.0结合使用。通常,我会抑制Richfaces包含的一些css / js,因为它不必要且不实用。我通过为渲染器类型javax.faces.resource.Script或javax.faces.resource.Stylesheet定义自定义渲染器来执行此操作。

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

1 个答案:

答案 0 :(得分: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>

如果您打开新功能请求,则可能会实施。