¿Cómo establezco el campo Managed Bean en el valor de ui: param?
Tengo una página JSF que está incluida en otras páginas JSF (básicamente un encabezado de página, con información común). Esta página común tiene su propio controlador y depende de que la página que incluye esta página común le pase algunos datos comunes.
Específicamente, actualmente estoy tratando de incluir esta página común en otras páginas usando:
<ui:include src="commonPage.xhtml">
<ui:param name="commonData" value="#{thisPagesController.commonData}"/>
</ui:include>
Lo que debería pasar "commonData" a la página commonPage.xhtml y, idealmente, establecer la propiedad "commonData" en la clase CommonPageController:
@ManagedProperty("#{commonData}")
CommonData commonData;
Sin embargo, esto no funciona ... la propiedad administrada no se establece.
¿Cuál es la forma apropiada de hacer esto?