Как изменить значение сессионного компонента из компонента запроса? - PullRequest
1 голос
/ 17 мая 2011

У меня есть сессионный компонент FooSessionBean, который имеет логическое свойство: visible.

Я хочу изменить значение свойства visible из моего FooRequestBean. Есть ли способ сделать это, кроме изменения области действия FooRequestBean на сеанс вместо запроса (чтобы иметь возможность вставить FooSessionBean в мой FooRequestBean)?

Спасибо заранее.

Ps: я использую JSF 1.2

1 Ответ

2 голосов
/ 17 мая 2011

Создайте свойство FooSessionBean (метод получения / установки) в 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
...