jsf - Omnifaces CombinedResourceHandler——有没有办法抑制某些资源?

标签 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 中排除的 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/

相关文章:

spring-boot - 在带有 Weld 的 Spring Boot 环境中使用时,Omnifaces 2.x 失败

java - SelectItemsConverter Omnifaces 预选对象值?

javascript - 使用 JavaScript/jQuery 似乎无法更改 h :outputText "value", 甚至值表达式

java - 数据库连接中断 EJB3

jsf - 更改复合组件的命名空间

javascript - Ajax + JSF 第一次点击后点击2次

jsf - Apache Tomcat 7.0.47 上的 BeanManager 无法创建资源实例

java - 带有 JSF 主体的 JSP 自定义标记

java - Icefaces 和 JQuery

java - h :inputText - does not put input in beans?