我想在循环中动态地将<p:tab>
组件添加到<p:wizard>
组件。
我尝试在<ui:repeat>
组件内外使用<p:wizard>
。
<p:wizard>
<ui:repeat value="#{tabBean.tabs}" var="tab">
<p:tab title="#{tab.tabname}">
</ui:repeat>
</p:wizard>
<ui:repeat value="#{tabBean.tabs}" var="tab">
<p:wizard>
<p:tab title="#{tab.tabname}">
</p:wizard>
</ui:repeat>
两种尝试均无效。我怎样才能达到我的要求?
答案 0 :(得分:7)
<p:wizard>
只了解<p:tab>
个孩子。它不了解<ui:repeat>
孩子。您需要在JSF组件树中创建物理<p:tab>
子项作为<p:wizard>
组件的直接子项。
<c:forEach>
标记处理程序能够做到这一点。
<p:wizard>
<c:forEach items="#{tabBean.tabs}" var="tab">
<p:tab title="#{tab.tabname}">
</c:forEach>
</p:wizard>