我有一个会话bean FooSessionBean
,它有一个布尔属性:visible
。
我想从我的FooRequestBean更改visible
属性的值。有没有办法做到这一点,除了将FooRequestBean的范围更改为session而不是request(能够将FooSessionBean
注入我的FooRequestBean
)?
提前致谢。
Ps:我正在使用JSF 1.2
答案 0 :(得分:2)
在FooSessionBean
中创建FooRequestBean
属性(getter / setter)并使用faces-config.xml
注入它:
<managed-bean>
<managed-bean-name>fooRequestBeanName</managed-bean-name>
<managed-bean-class>foo.FooRequestBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>fooSessionBeanPropName</property-name>
<property-class>foo.FooSessionBean</property-class>
<value>#{sessionScope.fooSessionBeanName}</value>
</managed-property>
//etc