Jak ustawić pole Managed Bean na wartość interfejsu użytkownika: param?

Mam stronę JSF, która jest dołączona do innych stron JSF (zasadniczo nagłówek strony, z typowymi informacjami). Ta wspólna strona ma swój własny kontroler i jest zależna od tego, że strona, która zawiera tę wspólną stronę, przekazuje pewne wspólne dane.

W szczególności obecnie próbuję dołączyć tę wspólną stronę do innych stron, używając:

<ui:include src="commonPage.xhtml">
   <ui:param name="commonData" value="#{thisPagesController.commonData}"/>
</ui:include>   

Które powinny przekazać „commonData” na stronę commonPage.xhtml i najlepiej ustawić właściwość „commonData” w klasie CommonPageController:

@ManagedProperty("#{commonData}")
CommonData commonData;

Jednak to nie działa ... zarządzana właściwość nie jest ustawiana.

Jaki jest właściwy sposób, aby to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion