在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>