2

我有一个 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;

但是,这不起作用...托管属性未设置。

这样做的正确方法是什么?

4

1 回答 1

1

请参阅 BalusC 的评论。JSF API 规范中没有这方面的标准。请改用复合或自定义组件。

于 2012-07-05T19:58:41.710 回答