动态 ui:包含 el 表达式?

发布于 2024-11-05 22:23:49 字数 517 浏览 0 评论 0原文

我正在使用 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>

具体来说,行 。 目前我得到一个空白页(我猜这意味着 #{tab.tabFile} 评估为 null\empty。)

谢谢!

I'm using JSF 2.0.

Is there a way to make this code work?

<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>

Specifically, the line <ui:include src="#{tab.tabFile}" />.
Currently I get a blank page (Meaning, I guess, that #{tab.tabFile} evaluated to null\empty.)

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

败给现实 2024-11-12 22:23:49

在视图构建期间运行(以生成 JSF 组件树),而 在视图渲染期间运行(以生成HTML 输出),这是在视图构建时间之后。使用 而不是 ,它也在视图构建期间运行。

另请参阅:

The <ui:include> runs during view build time (to generate the JSF component tree) while the <ui:repeat> runs during view render time (to generate the HTML output), which is after the view build time. Use <c:forEach> instead of <ui:repeat>, it runs during view build time as well.

See also:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文