由於給定的規定,以顯示來自外部源的頭,我們提出了以下設置(在Tomcat 7使用JEE6):外部facelets模板 - 是否獲取緩存?
我們的網頁使用規則模板:
...
<ui:composition ... template="/WEB-INF/templates/template.xhtml">
...
這另外模板鋪設了頁面的結構包括在它的身上另一個XHTML文件:
...
<h:body>
<ui:include src="./header.xhtml" />
...
然後被包含的文件再次使用的模板,但這次指向外部資源,其回報Ş包含使用標頭中的<div>
元素:
...
<ui:composition ... template="http://someserver/somefile">
...
我知道,這個設置是有點奇怪,但間接以包括外部產生<div>
元素,我們必須在我們的頁面,包括是必要的。 (如果有人能爲給定的問題提供更明智的解決方案,我會很高興的。)
目前爲止這樣工作正常,但它似乎是這種情況,這包括文件獲取由我們的Tomcat緩存導致在更改後不顯示當前標題。如果Tomcat重新啓動,則會顯示新的標題。
有人能給我一些見解如何這一切都在引擎蓋下工作,如果它與Facelets,Tomcat或我的具體設置?
哪個JSF impl/version?哪個JSF項目階段?例如。 MyFaces通常在非開發階段積極緩存,如果你不耐煩,確實需要重新啓動。 – BalusC 2013-04-11 13:44:26
@BalusC我們在版本2.1.3-b02中使用com.sun.faces.jsf-impl的依賴關係。我們沒有明確地設置javax.faces.PROJECT_STAGE,但是我們的facelets.DEVELOPMENT爲true,也許這是相關的。在那一點上緩存可以被禁用嗎?客戶的要求是,他希望儘快在應用程序中看到對標題的更改(當然,如果可能,不必重新啓動)。 – 2013-04-11 13:58:14