Динамический интерфейс: включить с 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}
оценивается как ноль \ пусто.)
Спасибо!
1 ответ
Решение
<ui:include>
выполняется во время построения представления (для создания дерева компонентов JSF), пока <ui:repeat>
выполняется во время рендеринга представления (для генерации HTML-вывода), то есть после времени построения представления. использование <c:forEach>
вместо <ui:repeat>
, он работает и во время просмотра.
Смотрите также:
c:forEach
противui:repeat
в Facelets