Динамический ui: включить с el-выражением?

Я использую JSF 2.0.

Есть ли способ заставить этот код работать?

<ui:repeat value="#{theBean.tabList}" var="tab">
    <h:panelGroup rendered="#{theBean.chose == tab.tabHash}">
        <h:outputText value="TESTING #{tab.tabName} (#{tab.tabFile})" />
        <ui:include src="#{tab.tabFile}" />
    </h:panelGroup>
</ui:repeat>

В частности, строка <ui:include src="#{tab.tabFile}" />. В настоящее время я получаю пустую страницу (значение, я думаю, что #{tab.tabFile} оценивается как null\empty.)

Спасибо!

Ответы

Ответ 1

<ui:include> выполняется во время создания времени сборки (для генерации дерева компонентов JSF), а <ui:repeat> выполняется во время рендеринга представления (для генерации вывода HTML), которое находится после времени сборки представления. Используйте <c:forEach> вместо <ui:repeat>, он также запускается во время создания времени.

См. также: