我有一个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;
但是,这不起作用...托管属性未设置。
这样做的正确方法是什么?
答案 0 :(得分:1)
见BalusC的评论。 JSF API规范中没有这方面的标准。改为使用复合或自定义组件。