Как изменить значение сессионного компонента из компонента запроса?

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

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

Заранее спасибо.

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

1 ответ

Решение

Создать 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
Другие вопросы по тегам