2012-06-26 42 views
6

Theo như tôi biết JSF giữ tất cả các phiên phạm vi đậu trong một số loại Bản đồ (sửa tôi nếu tôi sai.). Trong ứng dụng của tôi, tôi có phiên (được quản lý bởi Spring và được chèn vào bean sao lưu) bean có tên là "userDetailsBean".Làm thế nào để có được tất cả các phiên scoped đậu trong JSF 2?

Có thể nhận tất cả các phiên bản của bean được tạo cho người dùng khác nhau trong một số loại bộ sưu tập nào đó nhờ sự trợ giúp của JSF API không?

Trả lời

10

Thêm và xóa chúng vào/từ một số bộ sưu tập/lập bản đồ ứng dụng toàn bộ chính mình trong @PostConstruct@PreDestroy.

@PostConstruct 
public void init() { 
    allSessionScopedBeans.add(this); 
} 

@PreDestroy 
public void destroy() { 
    allSessionScopedBeans.remove(this); 
} 
Các vấn đề liên quan