คำถามติดแท็ก commandlink

12
commandButton / commandLink / ajax วิธีการดำเนินการ / ฟังไม่ได้เรียกหรือค่าการป้อนข้อมูลไม่ได้ตั้ง / ปรับปรุง
บางครั้งเมื่อใช้<h:commandLink>, <h:commandButton>หรือ<f:ajax>ที่action, actionListenerหรือlistenerวิธีการที่เกี่ยวข้องกับแท็กจะเป็นเพียงการไม่ได้ถูกเรียก หรือคุณสมบัติ bean จะไม่ถูกอัพเดตด้วยUIInputค่าที่ส่ง สาเหตุและวิธีแก้ไขที่เป็นไปได้สำหรับสิ่งนี้คืออะไร

4
ฉันจะส่งแถวที่เลือกไปยัง commandLink ภายใน dataTable หรือ ui: repeat ได้อย่างไร
ฉันใช้ 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ไม่พร้อมใช้งานเมื่อแสดงผลแอตทริบิวต์ (ใช้งานได้เมื่อฉันใช้ค่าคงที่) ใครมีทางเลือกอื่น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.