¿Cómo cambiar el valor de un bean de sesión desde un bean de solicitud?
Pregunta
tengo un frijol de sesión FooSessionBean
que tiene una propiedad booleana: visible
.
quiero cambiar el valor del visible
propiedad de mi FooRequestBean.¿Hay alguna forma de hacer esto, además de cambiar el alcance de FooRequestBean a sesión en lugar de solicitud (para poder inyectar FooSessionBean
en mi FooRequestBean
)?
Gracias de antemano.
PD:Estoy usando JSF 1.2
Solución
Crear un FooSessionBean
propiedad (captador/establecedor) en FooRequestBean
e inyéctelo usando el 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow