Wie setze ich das Managed Bean-Feld auf den Wert eines ui: param?

Ich habe eine JSF-Seite, die in anderen JSF-Seiten enthalten ist (im Grunde ein Seitenkopf mit allgemeinen Informationen). Diese gemeinsame Seite hat einen eigenen Controller und ist darauf angewiesen, dass die Seite, die diese gemeinsame Seite enthält, einige gemeinsame Daten weitergibt.

Insbesondere versuche ich derzeit, diese häufig verwendete Seite auf anderen Seiten einzuschließen, indem ich Folgendes verwende:

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

Welches sollte "commonData" an die Seite commonPage.xhtml übergeben und im Idealfall die Eigenschaft "commonData" für die CommonPageController-Klasse festlegen:

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

Dies funktioniert jedoch nicht. Die verwaltete Eigenschaft wird nicht festgelegt.

Was ist der richtige Weg, um dies zu tun?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage