2011-04-15 44 views
0

我试图在dataTable的每个单元格中都有一个commandLink列表。JSF2和Spring Webflow(<h:commandLink>在<ui:repeat> facelet标记内没有响应)

这是小例子解释什么,我试图做

<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流程定义页面视图状态过渡:

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

的commandLink做工精细之外重复标签,但是当它里面只是重新加载网页

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

如果有任何解决方法,它会很好,谢谢你的回应。

+1

请多关注一下代码片段的正确性。 ''显然是错误的,只会以红色鲱鱼而告终。 – BalusC 2011-04-15 11:49:34

回答

2

这是<ui:repeat>这是罪魁祸首。嵌套在另一个重复组件中时,它效果不佳。已经有很多related issues了,JSF家伙正在研究这个。通常的解决方案是选择一个“完全可用”的JSF UIData组件,例如<h:dataTable>。由于您已经在使用PrimeFaces,所以我建议您尝试<p:dataList>

+0

谢谢你'BalusC', – Youssef 2011-04-19 08:44:13