Jsf CombinedResourceHandler排除的资源不';无法识别具有查询字符串的资源

Jsf CombinedResourceHandler排除的资源不';无法识别具有查询字符串的资源,jsf,jsf-2.2,myfaces,omnifaces,combinedresourcehandler,Jsf,Jsf 2.2,Myfaces,Omnifaces,Combinedresourcehandler,我有几个CSS文件,我不想合并它们,但我还想破坏这些资源的缓存,所以我声明它们为: <h:outputStylesheet name="css/styles.css?version=#{startup.time}" /> 如果删除version参数,我必须对这些文件进行版本控制,这是我希望避免的 关于如何以最简单的方式实现这一点,您有什么想法吗?OmniFaces通过内部类识别资源。它没有考虑任何查询字符串、路径参数或路径片段。根据,此问题已修复。修复程序在今天的最新版本中提供 在

我有几个CSS文件,我不想合并它们,但我还想破坏这些资源的缓存,所以我声明它们为:

<h:outputStylesheet name="css/styles.css?version=#{startup.time}" />
如果删除version参数,我必须对这些文件进行版本控制,这是我希望避免的


关于如何以最简单的方式实现这一点,您有什么想法吗?

OmniFaces通过内部类识别资源。它没有考虑任何查询字符串、路径参数或路径片段。根据,此问题已修复。修复程序在今天的最新版本中提供


在排除(和抑制)资源上下文参数中支持通配符模式将是一个很好的选择。

CombinedResourceHandler
具有内置缓存破坏功能。因此,您可以从资源名称中删除这些名称。让我知道这是否足够。不,这还不够,我将尝试在这个类中查看发生了什么,它是一个被排除的资源(我需要排除它),所以我想这是原因,它没有破坏它。好的,我明白了。我只是简单地看了一下,但Mojarra不喜欢输出样式表资源名称中的查询字符串,只返回RES_NOT_FOUND。也许你在用我的脸?无论如何,在每个JSF问题中都要提到您使用的JSF impl/版本。是的,我使用的是myfaces。对不起,我的错。
<context-param>
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES</param-name>
    <param-value>css/styles.css*</param-value>
</context-param>