如何将Managed Bean字段设置为ui:param的值?

时间:2012-06-11 15:19:14

标签: jsf-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;

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

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

1 个答案:

答案 0 :(得分:1)

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