2011-04-15 27 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