アプリケーション全体のさまざまなドメインオブジェクトから参照される連絡先のリストを保持するBeanを持つアプリケーションがあります。
@ManagedBean
@SessionScoped
public class ContactHolder implements Serializable {
private ArrayList<Contact> contactsList;
//getters and setters...
}
連絡先はさまざまなJSFページから作成および追加できcontactsList
、このリストのエントリは、アプリケーション全体のさまざまなドメインオブジェクトで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コレクションエントリをJSF2のManagedPropertyとして参照/挿入する方法はありますか?または、このシナリオを処理するためのより良いアプローチはありますか?
ありがとう!