我想在循环中将<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>


两种尝试均无效。如何达到我的要求?

最佳答案

<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>


也可以看看:


JSTL in JSF2 Facelets... makes sense?

关于jsf - 如何在循环中将<p:tab>动态添加到<p:wizard>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31069546/

10-14 08:29