我将Omnifaces 1.0与Richfaces 4.0结合使用。通常,我会禁止Richfaces包含的一些css/js,因为它们是不必要的和笨重的。为此,我为渲染器类型javax.faces.resource.Script或javax.faces.resource.Stylesheet定义了一个自定义渲染器。
当我启用org.omnifaces.resourcehandler.CombinedResourceHandler时,一些以前被禁止的CSS似乎被组合在一起了。有没有办法定义我希望从ResourceHandler中排除的资产?
发布于 2012-06-21 05:22:19
虽然没有提供此功能,但理论上可以通过提供一个特殊的上下文参数并更改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>
如果您打开一个新的功能请求,那么它很可能会被实现。
https://stackoverflow.com/questions/11127942
复制相似问题