2
我有一個JSF頁面包含在其他JSF頁面(基本上是一個頁面標題,包含常用信息)。這個公共頁面有自己的控制器,並且依賴於包含這個公共頁面的頁面傳遞一些常見的數據。如何將Managed Bean字段設置爲ui:param的值?
具體來說,目前我正在試圖使用,包括其他頁面上的這個共同頁:
<ui:include src="commonPage.xhtml">
<ui:param name="commonData" value="#{thisPagesController.commonData}"/>
</ui:include>
哪些應該通過「commonData」的commonPage.xhtml頁面,最好設置「commonData」屬性的CommonPageController類:
@ManagedProperty("#{commonData}")
CommonData commonData;
然而,這是不工作...託管屬性是沒有得到設置。
這樣做的正確方法是什麼?
對此,沒有標準的JSF API方法。這畢竟是具體實施。考慮一個自定義組件或複合組件。 – BalusC