Có thể gọi phương thức bean & trực tiếp truyền tham số cho chúng từ chế độ xem thay vì yêu cầu đầu tiên đặt thuộc tính bean và sau đó gọi phương thức không có đối số bằng cách sử dụng commandButton hoặc tương tự?Gọi phương thức bean với đối số từ các trang JSF
Tôi có một danh sách các mục với mỗi mục có danh sách các hành động. Để giảm tiểu bang, tôi đang sử dụng một dấu phẩy đơn lẻ remoteCommand
, thay cho một số commandButton
(s). Khi nhận được trình kích hoạt hành động từ chế độ xem, tôi sẽ gọi số remoteCommand
từ javascript nhưng vì remoteCommand
là một nhưng được sử dụng cho nhiều mục nên tôi cũng cần phải chuyển id của mục đó. Tôi tự hỏi nếu có một cách để vượt qua id của mặt hàng để các phương pháp đậu trực tiếp như là một đối số thay vì đầu tiên thiết lập nó như là một tài sản đậu? Có cách nào để làm như vậy không?
Thực ra tôi đang xem một cách tốt hơn để xử lý nhiều lệnh trên một trang khi có một danh sách dài các mục trên trang.
Đề xuất? Cảm ơn.
Sử dụng JSF 2.1.6 cá móm với Primefaces 3.0RC1
cũng có thể có các thẻ hoặc thành phần bên trong không?Khi tôi chuyển đậu cho thành phần/thẻ, tôi gọi phương thức trên thuộc tính chứa bean, ví dụ: 'action =" # {myBean ['actionToCall']} "'. Từ phía trên đầu của tôi, tôi sẽ không biết cách chuyển một tham số trong cú pháp ngoặc đơn khác hơn là thiết lập nó bằng 'f: setPropertyActionListener', và chúng ta cần dấu ngoặc trong các dấu chấm trong trường hợp này, phải không? – Louise
@Louise: chỉ cần sử dụng 'action =" # {myBean ['actionToCall'] (someParam)} "'. Lưu ý rằng cú pháp này có lỗi trong các phiên bản Tomcat và Glassfish cũ hơn. Chỉ kể từ Tomcat 7.0.22 và Glassfish 3.1.2 nó sẽ hoạt động bình thường. – BalusC
Trường hợp "mục" (hoặc "item.id") này xuất phát từ đâu? Nó có thể là một cái gì đó giống như id của p: tab đã chọn trong một p: tabView (các dấu phẩy) không? –