Динамический 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>
, он также запускается во время создания времени.
См. также: