私はJSFを初めて使用しますが、さまざまな状況に応じて、基本クラスのさまざまなサブクラスをMangedPropertyとして注入できるかどうか疑問に思っています。たとえば、私はこのマネージドBeanを持っています:
@ManagedBean
@SessionScoped
public class Claim implements Serializable {
private Loss lossDetails; //need to inject one of two subclasses
}
そして、次の基本クラス:
public class Loss implements Serializable {
private String lossCause;
private String lossDescription;
}
これには2つのサブクラスがあります。
public class AutoLoss extends Loss implements Serializable {
private List<String> vehicles;
//...
}
public class PropLoss extends Loss implements Serializable {
private String property;
private boolean weatherRelated;
//...
}
アプリケーションのJSFページで行われた選択に応じて、サブクラスの1つをマネージドBeanのlossDetails
ManagedPropertyとして挿入したいと思います。Claim
2つのサブクラスに同じマネージドBeanの名前を付けることはできず、どちらを注入する必要があるかを事前に知らないので、これはJSFで実行できるものですか?それとも、私が検討すべき別のアプローチがありますか?
ありがとう!