我有一个应用程序,它有一个 bean,其中包含一个联系人列表,这些联系人是从整个应用程序中的各种域对象引用的:
@ManagedBean
@SessionScoped
public class ContactHolder implements Serializable {
private ArrayList<Contact> contactsList;
//getters and setters...
}
可以contactsList
从各种 JSF 页面创建和添加联系人,并且此列表中的条目需要在整个应用程序的各种域对象中作为 ManagedProperty 引用。例如,看看我的一些域对象:
@ManagedBean
public class Claim implements Serializable {
private Contact insured; //needs to reference entry in contactsList
}
@ManagedBean
public class Vehicle implements Serializable {
private Contact driver; //needs to reference entry in contactsList
}
因为用户可以选择从现有联系人中进行选择,或者为每个域对象创建一个新联系人,contactsList
所以可以从多个域对象中引用相同的联系人条目。有没有办法在 JSF 2 中引用/注入特定的 Java 集合条目作为 ManagedProperty?还是有更好的方法来处理这种情况?
谢谢!