2011-12-15 48 views
5

Tôi đang sử dụng thuộc tính boolean trong một bean được quản lý JSF và tùy thuộc vào giá trị của nó, tôi phải hiển thị liên kết lệnh trên facelet. Nhưng vấn đề là Facelets đang hiển thị lỗi này:Làm thế nào để liên kết một thuộc tính boolean với thuộc tính rendered?

Property 'isPlayButtonEnabled' is not found on my backing bean

Vì vậy, tôi đã kiểm tra mã bằng cách thay đổi kiểu dữ liệu của tài sản từ boolean để String. Sau đó, facelets không hiển thị bất kỳ lỗi nào. Nhưng thành phần liên kết lệnh không được hiển thị trong khung nhìn. Làm thế nào là điều này gây ra và làm thế nào tôi có thể giải quyết nó?

+0

Xin vui lòng gửi một số mã (bất động sản, getter & setter, xem một phần nơi có tài sản được sử dụng). –

Trả lời

12

Property 'isPlayButtonEnabled' is not found on my backing bean

Xóa tiền tố is trong biểu thức EL. Hiện tại, bạn đang tìm kiếm phương thức isIsPlayButtonEnabled(). Điều này nên làm:

<h:commandButton rendered="#{bean.playButtonEnabled}" /> 

với

public boolean isPlayButtonEnabled() { 
    return playButtonEnabled; 
} 
Các vấn đề liên quan