1

別の 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.javaBeanA.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変更されないままになります。これは予想されることですか? もしそうなら、この双方向性を有効にする方法は?

4

0 に答える 0