我正在将Omnifaces 1.0与Richfaces 4.0结合使用。通常,我会抑制Richfaces包含的一些css / js,因为它不必要且不实用。我通过为渲染器类型javax.faces.resource.Script或javax.faces.resource.Stylesheet定义自定义渲染器来执行此操作。
当我启用org.omnifaces.resourcehandler.CombinedResourceHandler时,一些先前被抑制的CSS似乎正在被合并。有没有办法定义我想要从ResourceHandler中排除的资产?
答案 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>
如果您打开新功能请求,则可能会实施。