我想使用动态 ui:include,就像这样。
<ui:repeat value="#{FormsService.getTemplates(component.form)}"
var="template">
<ui:include src="forms/#{template.id}.xhtml"/>
</ui:repeat>
不知何故,这总是会导致包含“forms/.xhtml”,就好像 #[template.id} 为空一样。 但我知道#{template.id}不为空。 IE。只是像这样打印出来就给了我预期的值(value)。那么这里出了什么问题呢?如有任何帮助,我们将不胜感激。
最佳答案
这些标签有些令人困惑,因为
你有两个选择。第一个是您可以使用
另一个选择是使用真正的动态包含组件。不幸的是我还没有找到可用的。我设法实现了这样的组件,但它不是一个非常方便的解决方案,因为它还需要稍微修改的 UIRepeat 版本。我们必须采用这种方法,因为
关于java - 动态 <ui :include> doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745643/