ฉันใช้ Primefaces ในแอปพลิเคชัน JSF 2 ฉันมี a <p:dataTable>
และแทนที่จะเลือกแถวฉันต้องการให้ผู้ใช้สามารถดำเนินการต่างๆในแต่ละแถวได้โดยตรง สำหรับสิ่งนั้นฉันมีหลายตัว<p:commandLink>
ในคอลัมน์สุดท้าย
ปัญหาของฉัน: ฉันจะส่ง ID แถวไปยังการดำเนินการที่เริ่มต้นโดยลิงก์คำสั่งได้อย่างไรเพื่อให้ฉันรู้ว่าต้องดำเนินการกับแถวใด ฉันลองใช้<f:attribute>
:
<p:dataTable value="#{bean.items}" var="item">
...
<p:column>
<p:commandLink actionListener="#{bean.insert}" value="insert">
<f:attribute name="id" value="#{item.id}" />
</p:commandLink>
</p:column>
</p:dataTable>
แต่จะให้ผลเป็น 0 เสมอ - เห็นได้ชัดว่าตัวแปรแถวf
ไม่พร้อมใช้งานเมื่อแสดงผลแอตทริบิวต์ (ใช้งานได้เมื่อฉันใช้ค่าคงที่)
ใครมีทางเลือกอื่น