我有一个会话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

07-26 04:26