2012-06-11 34 views
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; 

然而,這是不工作...託管屬性是沒有得到設置。

這樣做的正確方法是什麼?

+1

對此,沒有標準的JSF API方法。這畢竟是具體實施。考慮一個自定義組件或複合組件。 – BalusC

回答

1

查看來自BalusC的評論。在JSF API規範中沒有這樣的標準。改爲使用複合或自定義組件。

相關問題