JSF 2.x:当页面中多次包含标记时,如何为每个包含使用另一个支持bean?

时间:2013-12-13 14:45:31

标签: jsf-2.2

在JSF 2.2(包括CDI bean)中,我想查看列表的元素。 已经存在一个显示单个元素的文件,假设标记文件或可以通过<ui:include>包含的片段。 每个元素视图都应使用自己的“支持bean”。我该如何实现呢?

我的出发点:

main.xhtml:

<t:dataList value="#{bean.elements}"  var="myElement">
    <ui:include src="element.xhtml">
        <ui:param name="elementId" value="#{myElement.id}" />
        <ui:param name="context" value="#{otherBean.context}" />
        <ui:param name="callerClientId"
                  value="#{ ... something like "this.clientId" .. }" />
    </ui:include>
</t:dataList>

element.xhtml:

<ui:fragment>
 <!--- 
  each included element.xhtml should get its own elementBean, 
  something like the following must happen:
  "elementBean = elementBeanFactory.getOrCreate(elementId, context, callerClientId)"
 --->
    <h:inputText value="#{elementBean.value}"> ... 
</ui:fragment>

0 个答案:

没有答案