Как передать параметры в ui: включить это внутри тега c: forEach - PullRequest
0 голосов
/ 23 сентября 2011

Мы пытаемся создать список с итерацией объекта с ui:include.

мой .xhtml файл похож на

<c:forEach items="#{entityHome.list}" var="entityId">
    <ui:include src="/some.xhtml">
        <ui:param name="id" value="#{entityId}" />
    </ui:include>
</c:forEach>

Мы уже создали файл .xhtml для визуализации одного объекта. Не мы хотим список всех лиц. Сначала мы использовали h:dataGrid, но согласно this мы изменили его на c:forEach.

Теперь, когда страница отображается, поля в /some.xhtml пусты. Я думаю, что мы не можем передать параметр ui:include. Под не могу я имею в виду эту ситуацию.

Есть идеи?

Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2015

У меня просто была та же проблема, что я сделал, чтобы решить ее: поместить другой пользовательский интерфейс: param над пользовательским интерфейсом: include, а затем связать этот параметр с параметром внутри пользовательского интерфейса: include:

<c:forEach items="#{entityHome.list}" var="entityId">
    <ui:param name="someId" value="#{entityId}"/>
    <ui:include src="/some.xhtml">
        <ui:param name="id" value="#{someId}" />
    </ui:include>
</c:forEach>

Это, похоже, помогло мне.

...