动态 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>
具体来说,行
。 目前我得到一个空白页(我猜这意味着 #{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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在视图构建期间运行(以生成 JSF 组件树),而
在视图渲染期间运行(以生成HTML 输出),这是在视图构建时间之后。使用
而不是
,它也在视图构建期间运行。另请参阅:
c:forEach
与ui Facelets 中的 :repeat
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:
c:forEach
vsui:repeat
in Facelets