如何在循环中将<p:tab>动态添加到<p:wizard>

sur*_*rya 2 jsf tabs dynamic wizard primefaces

我想在循环中动态地向<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>
Run Code Online (Sandbox Code Playgroud)
<ui:repeat value="#{tabBean.tabs}" var="tab">
    <p:wizard>
        <p:tab title="#{tab.tabname}">
    </p:wizard>
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)

两种尝试均无效.我怎样才能达到我的要求?

Bal*_*usC 7

<p:wizard>只能理解<p:tab>孩子.它不懂<ui:repeat>儿童.您需要<p:tab>在JSF组件树中创建物理子项作为组件的直接子项<p:wizard>.

<c:forEach>taghandler能够这样做的.

<p:wizard>
    <c:forEach items="#{tabBean.tabs}" var="tab">
        <p:tab title="#{tab.tabname}">
    </c:forEach>
</p:wizard>
Run Code Online (Sandbox Code Playgroud)

也可以看看: