У меня есть приложение, в котором есть 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
можно будет ссылаться более чем из одного объекта домена. Есть ли способ сослаться/вставить конкретную запись коллекции Java как ManagedProperty в JSF 2? Или есть лучший подход к этому сценарию?
Спасибо!