Tôi có một thành phần hỗn hợp với một giao diện có chứa này:Thành phần tổng hợp đặt thuộc tính trong bean sao lưu của khách hàng của nó như thế nào?
<cc:attribute name="model"
shortDescription="Bean that contains Location" >
<cc:attribute name="location" type="pkg.Location"
required="true" />
</cc:attribute>
</cc:interface>
Vì vậy, tôi có thể truy cập vào Location đối tượng trong đánh dấu với # {} cc.attrs.model.location.
Tôi cũng truy cập vào đối tượng đó từ đậu ủng hộ của các thành phần hỗn hợp như thế này:
FacesContext fc = FacesContext.getCurrentInstance();
Object obj = fc.getApplication().evaluateExpressionGet(fc,
"#{cc.attrs.model.location}", Location.class);
Bây giờ thành phần hỗn hợp của tôi đã thực hiện công việc của mình - làm thế nào để gọi phương thức setter trên mô hình từ ủng hộ đậu? (Ví dụ model.setLocation (someValue)?
Bạn đang nói về việc sử dụng anotation @FacesComponent, phải không? Tôi đã đăng một câu hỏi khác về chủ đề này với một thẻ thành phần tổng hợp và tôi đoán điều này sẽ trả lời câu hỏi đó. – AlanObject
Vâng, đúng vậy. Xem thêm wiki được liên kết. Tôi đã không nhìn thấy câu hỏi khác của bạn. Chú ý đến việc gắn thẻ thích hợp. Những người ở đây thường duyệt qua các thẻ (thú vị). – BalusC