JSF2和Spring Webflow(<h:commandlink>在<ui:repeat> facelet标记内部没有响应)</ui:repeat> </h:commandlink>

时间:2011-04-15 09:32:47

标签: jsf facelets spring-webflow

我想在dataTable的每个单元格中创建一个commandLink列表。

这是解释我想要做什么的小例子

<h:form id="form1">
<p:dataTable id="doctorTable" var="doctor"
value="#{search.medecinsResult}" rowIndexVar="rowIndex">
<p:column headerText="#{search.headerDate[1]}">
<ui:repeat var="seance" value="#{search.column2[rowIndex]}">
    <h:commandLink value="#{seance}" action="Reserver"
                        title="Réservez cette séance">
    </h:commandLink>
    <br />
</ui:repeat>
</p:column>
</p:datable>
</h:form>

我在XML流程中的页面viewState上定义转换:

<view-state id="result">
<transition on="Reserver" to="next">
</transition>
</view-state>

commandLink在重复标记外工作正常,但当它在里面时它只是重新加载网页

我发现了JIRA问题,但没有解决。 link to JIRA issue

如果有任何解决方法,那就太棒了,谢谢你的答复。

1 个答案:

答案 0 :(得分:2)

<ui:repeat>是罪魁祸首。嵌套在另一个重复组件中时,它不能很好地工作。已经有很多related issues,JSF的人正在努力。通常的解决方案是选择一个“值得信赖的”JSF UIData组件,例如<h:dataTable>。由于您已经在使用PrimeFaces,我建议您尝试使用<p:dataList>