如何从请求bean更改会话bean的值?

时间:2011-05-17 15:50:03

标签: java jsf jsf-1.2

我有一个会话bean FooSessionBean,它有一个布尔属性:visible

我想从我的FooRequestBean更改visible属性的值。有没有办法做到这一点,除了将FooRequestBean的范围更改为session而不是request(能够将FooSessionBean注入我的FooRequestBean)?

提前致谢。

Ps:我正在使用JSF 1.2

1 个答案:

答案 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