В JSF 2.2 (включая компоненты CDI) я хочу просмотреть элементы списка. Уже есть файл для отображения одного элемента, скажем, либо файл тега, либо фрагмент, который можно включить через <ui:include>
. Каждое представление элемента должно использовать свой собственный "бэк-бин". Как мне это реализовать?
Моя отправная точка:
основной.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>
элемент.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>