これを確実にするには、1つのBeanを他のBeanのマネージプロパティとして挿入します。
@ManagedProperty
を使用し、あなたはJSF 2.0にすでにしていると仮定すると:
@ManagedBean
@RequestScoped
public class FirstBean {
// ...
}
@ManagedBean
@RequestScoped
public class SecondBean {
@ManagedProperty(value="#{firstBean}")
private FirstBean firstBean; // +setter
@PostConstruct
public void init() {
// firstBean is available here.
}
// ...
}
それとも、JSF 1.2に残っている、faces-config.xml
で<managed-property>
を使用します。
<managed-bean>
<managed-bean-name>firstBean</managed-bean-name>
<managed-bean-class>com.example.FirstBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>secondBean</managed-bean-name>
<managed-bean-class>com.example.SecondBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>firstBean</property-name>
<value>#{firstBean}</value>
</managed-property>
</managed-bean>
ありがとうございます。 (私は時間のある時点でそれを知っていたと確信しています:)) これ以外は、豆はランダムな順序で構成されていますか? –
いいえ、それらはUIコンポーネントツリーのEL式の順に構成されていますが、目的のスコープに何も存在しない場合にのみ構築されます。 – BalusC
OKです。どうもありがとう。 –