我有一个会话bean FooSessionBean
,它具有布尔属性:visible
。
我想从我的FooRequestBean中更改visible
属性的值。除了将FooRequestBean的范围更改为会话而不是请求(以便将FooSessionBean
注入到我的FooRequestBean
中)以外,还有什么方法可以这样做?
提前致谢。
附:我正在使用JSF 1.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