1

我有一个FooSessionBean具有布尔属性的会话 bean visible:.

我想visible从我的 FooRequestBean 更改属性的值。除了将 FooRequestBean 的范围更改为 session 而不是 request (以便能够注入FooSessionBeanmy FooRequestBean)之外,还有什么方法可以做到这一点?

提前致谢。

ps:我使用的是 JSF 1.2

4

1 回答 1

2

在其中创建一个FooSessionBean属性(getter/setter)FooRequestBean并使用以下方法注入它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
于 2011-05-17T15:58:03.357 回答