динамический интерфейс: включить с el-выражение? - PullRequest
2 голосов
/ 08 мая 2011

Я использую 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 Ответ

6 голосов
/ 08 мая 2011

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

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...