是否可以使用ui:在ui中重复:include

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以使用ui:在ui中重复:include相关的知识,希望对你有一定的参考价值。

我们都知道构建时间和渲染时间之间的区别。将<ui:include>标签(构建时间)放在<ui:repeat>(渲染时间)内绝对不是一个好主意,但是相反可以吗?我们可以在<ui:repeat>中使用<ui:include>吗?

答案

两种方式都可以。

<ui:include>标签(构建时间)放在<ui:repeat>(渲染时间)内绝对不是一个好主意

这不是真的。你可以放心地这样做。唯一的限制是你不能在var<ui:repeat>中使用src<ui:include>。换句话说,以下方法不起作用:

<ui:repeat value="#{bean.items}" var="item">
    <ui:include src="/WEB-INF/includes/#{item.foo}.xhtml" />
</ui:repeat>

这只有在你用<ui:repeat>替换<c:forEach>时才有效。

但如果你不这样做,例如

<ui:repeat value="#{bean.items}" var="item">
    <ui:include src="/WEB-INF/includes/foo.xhtml">
        <ui:param name="foo" value="#{item.foo}" />
    </ui:include>
</ui:repeat>

那就没问题了。一切都会好起来的。


但是相反可以吗?我们可以在<ui:repeat>中使用<ui:include>吗?

你也可以安全地这样做。如果您遇到问题,只需按右上方的“提问”按钮即可。

See also:

以上是关于是否可以使用ui:在ui中重复:include的主要内容,如果未能解决你的问题,请参考以下文章

CSV数据无法在DataGrid的WPF ui上呈现[重复]

将 .py 转换为 .ui 文件 [重复]

Android非UI片段使用[重复]

嵌套的UI过滤器AngularJS [重复]

如何检查是不是在 Android 的 UI 线程上运行? [复制]

在函数 Qt C++ 中使用 UI 数组