p:commandLink操作仅适用于第一个链接

时间:2015-04-25 07:37:06

标签: jsf primefaces

这是我的XHTML代码:

<ui:repeat var="clinic" value="#{searchController.clinicsViewList}">
    <h:form rendered="#{clinic.timingSlot.size() gt 0 ?true:false}" id="lessSlotForm">
        <p:scrollPanel style="height:55px;overflow:hidden;overflow-x: scroll;white-space: nowrap;">
            <ui:repeat var="slot" value="#{clinic.timingSlot}">
                <p:commandLink value="#{slot.slotTime}"
                               action="#{appController.bookAppointmentSlot(slot , clinic)}"
                               disabled="#{slot.active eq 'true'?false:true}"
                               style="margin:5px;" >
                </p:commandLink>
            </ui:repeat>
        </p:scrollPanel>
    </h:form>
</ui:repeat>

<ui:repeat>显示不同的诊所,<ui:repeat>侧显示每个诊所的时间段。

此处位于<ui:repeat>内,<p:commandLink>可以显示诊所的所有时段。

但是这里显示了所有诊所的时间列表。但当我点击第一诊所时间段(<p:commandLink>)工作正常。 但是第二个诊所时段(<p:commandLink>)无效。 谁能告诉我是什么原因。

1 个答案:

答案 0 :(得分:0)

这是因为你的h:形式在ui内部:重复保持你的形式在ui之外:重复