1
我使用CombinedResourceHandler單獨Omnifaces CombinedResourceHandler爲了在POST和GET
<application>
<resource-handler>org.omnifaces.resourcehandler.CombinedResourceHandler</resource-handler>
</application>
對於某些排除資源:
<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>
而且我有這個簡單的頁面:
<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命令(生產模式):
<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&v=1441782365350"/>
<link rel="stylesheet" type="text/css" href="/travelc/javax.faces.resource/font-awesome/4.3.0/css/font-awesome.min.css.xhtml"/>
當是POST:
<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&v=1441782365350"/>
打破了網頁。我怎樣才能防止這種情況發生?
我使用omnifaces最新快照和MyFaces的2.2.8
它的工作原理,謝謝。你太棒了! – cocorossello