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

¿Fue útil?

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
scroll top