我有一個縫頁爲表中的行像這樣使用一個轉發器:空對象傳遞給上接縫中繼器的動作
<a4j:repeat id="r1279186" value="#{PatientList.entities}" var="Patient" rowKeyVar="rowIndex" >
<tr>
<td>
<a4j:commandButton action="#{PatientAction.inject(Patient)}" id="Button_1279184059161" reRender="Button_1287648925796" limitToList="true" />
</td>
<td >
<span >#{Patient.name_fam}</span>
</td>
<td >
<span >#{Patient.name_giv}</span>
</td>
<td>
<s:link id="Page_1234" action="#{PatientAction.inject(Patient)}" view="/somewhere/patient_details.seam" rendered="true" target="_blank" propagation="join" title="VIS" limitToList="true" >
<img src="images/24x24/info.png" title="VIS" alt="VIS}" style="height: 24px;width: 24px;"/>
</s:link>
</td>
</tr>
PatientAction是豆,用方法稱爲注入,這輸入一個Patient類對象。 PatientList.entities是一個List,中繼器在名爲Patient的var上循環,與對象類名稱相同。
頁面返回給客戶端之前,縫呈現在列表中的每個病人(行)的名字和姓氏,並添加在第一列一個按鈕,並在最後一個環節。
使用當我點擊該按鈕時,在接收的參數注入相應於我按下按鈕的行病人執行動作的按鈕。 [OK!]
當我使用的鏈接(我用它來打開一個新的瀏覽器頁面,保持相同的談話)的方法注射只調用,當我點擊,但傳遞的參數爲空! (我可以在我的注射方法的調試看,來的病人爲null)
真的很感謝你們埃米爾! – Francesco