我将 Omnifaces 1.0 与 Richfaces 4.0 结合使用。通常,我抑制了 Richfaces 包含的一些 css/js,因为它既不必要又笨重。为此,我为渲染器类型 javax.faces.resource.Script 或 javax.faces.resource.Stylesheet 定义自定义渲染器。
当我启用 org.omnifaces.resourcehandler.CombinedResourceHandler 时,一些以前抑制的 CSS 似乎正在合并。有没有一种方法可以定义我希望从 ResourceHandler 中排除的 Assets ?
最佳答案
没有提供此功能,但理论上可以通过提供特殊的上下文参数并更改 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>
如果您打开一个新的功能请求,那么它很可能会被实现。
关于jsf - Omnifaces CombinedResourceHandler——有没有办法抑制某些资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11127942/