Как изменить значение сессионного компонента из компонента запроса?
У меня есть сессионный компонент 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