我有一个 JSF 页面,它包含在其他 JSF 页面中(基本上是一个页面标题,带有公共信息)。这个公共页面有它自己的控制器,并且依赖于包含这个公共页面的页面向它传递一些公共数据。
具体来说,我目前正在尝试使用以下方法将这个公共页面包含在其他页面上:
<ui:include src="commonPage.xhtml">
<ui:param name="commonData" value="#{thisPagesController.commonData}"/>
</ui:include>
应该将“commonData”传递给 commonPage.xhtml 页面,并理想地在 CommonPageController 类上设置“commonData”属性:
@ManagedProperty("#{commonData}")
CommonData commonData;
但是,这不起作用...托管属性未设置。
这样做的正确方法是什么?