首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POST和GET中的Omnifaces CombinedResourceHandler订单

POST和GET中的Omnifaces CombinedResourceHandler订单
EN

Stack Overflow用户
提问于 2015-09-30 14:50:47
回答 1查看 175关注 0票数 1

我单独使用CombinedResourceHandler

代码语言:javascript
复制
<application>         
    <resource-handler>org.omnifaces.resourcehandler.CombinedResourceHandler</resource-handler>
</application>

有一些被排除在外的资源:

代码语言:javascript
复制
<context-param>
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES</param-name>
    <param-value>
        font-awesome/4.3.0/css/font-awesome.min.css
    </param-value>
</context-param>

我有一个简单的页面:

代码语言:javascript
复制
<f:view contentType="text/html" >
    <h:head>
        <h:outputStylesheet library="primefaces-bootstrap" name="theme.css" />
        <h:outputStylesheet name="css/icons/icons.css"/>
        <h:outputStylesheet  name="font-awesome/4.3.0/css/font-awesome.min.css" />
    </h:head>
    <h:body>
        <o:form>
            <o:messages></o:messages>
            <h:inputText required="true" id='somefield'/>
            <h:commandButton></h:commandButton>
        </o:form>
    </h:body>
</f:view>

当请求是GET时,我有这个css订单(生产模式):

代码语言:javascript
复制
    <link type="text/css" rel="stylesheet" href="/travelc/javax.faces.resource/theme.css.xhtml?ln=primefaces-bootstrap"/>
    <link rel="stylesheet" type="text/css" href="/travelc/javax.faces.resource/eNorKMrMTU1LTE4t1k3Kzy8pLilKLLAqyUjNTdVLLi6uAWL9zOT8PCgJEgMA_HITwQ.css.xhtml?ln=omnifaces.combined&amp;v=1441782365350"/>
    <link rel="stylesheet" type="text/css" href="/travelc/javax.faces.resource/font-awesome/4.3.0/css/font-awesome.min.css.xhtml"/>

什么时候是邮报:

代码语言:javascript
复制
    <link type="text/css" rel="stylesheet" href="/travelc/javax.faces.resource/theme.css.xhtml?ln=primefaces-bootstrap"/>
    <link rel="stylesheet" type="text/css" href="/travelc/javax.faces.resource/font-awesome/4.3.0/css/font-awesome.min.css.xhtml"/>
    <link rel="stylesheet" type="text/css" href="/travelc/javax.faces.resource/eNorKMrMTU1LTE4t1k3Kzy8pLilKLLAqyUjNTdVLLi6uAWL9zOT8PCgJEgMA_HITwQ.css.xhtml?ln=omnifaces.combined&amp;v=1441782365350"/>

打破了这一页。我怎样才能防止这种情况发生呢?

我使用的是总括、最新快照和2.2.8

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-30 19:31:23

我复制了它。MyFaces在这里扮演了一个角色。对莫扎拉来说很好。

在回发时,组合资源仍然存在于组件树中,必须进行提取和重新组合(仅为了涵盖这种情况,在回发期间有条件地添加/删除任何资源)。但是,由于逻辑错误,组合资源是新创建并添加到end的,而不是重用先前发现的组合资源位置,从而确认了所看到的症状。只有当您将资源排除在合并之外,导致存在多个资源时,该bug才会引起注意。它在Mojarra中工作,因为组件ID是相同的。

逻辑错误按照此承诺进行修复,并根据今天最新的OmniFaces 2.2快照提供。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32869224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档