別の Bean から管理プロパティの値を設定しようとしています。
顔-config.xml
<managed-bean>
<managed-bean-name>beanA</managed-bean-name>
<managed-bean-class>com.project.BeanA</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
<managed-property>
<property-name>value</property-name>
<value>#{sessionBean.currentValue}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>sessionBean</managed-bean-name>
<managed-bean-class>com.project.SessionBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
SessionBean.java
とBeanA.java
class SessionBean {
private Object currentValue; // getter+setter
}
class BeanA {
private Object value; // getter+setter
}
sessionBean.currentValue
に立っている値が にダンプされることは理解していますbeanA.value
が、 のような値を ( からbeanA
)設定するとbeanA.setValue(x)
、sessionBean.currentValue
変更されないままになります。これは予想されることですか? もしそうなら、この双方向性を有効にする方法は?