动态ui:包括el-expression?

时间:2011-05-08 13:28:01

标签: jsf-2

我正在使用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 个答案:

答案 0 :(得分:6)

<ui:include>在视图构建时运行(生成JSF组件树),而<ui:repeat>在视图渲染时间(生成HTML输出)运行,这是在视图构建时间之后。使用<c:forEach>代替<ui:repeat>,它也会在视图构建期间运行。

另见: