Pregunta

busco una manera de cómo puedo acceder a una clase en el sessionScope.

Tengo esta clase:

@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}

y voy a tener acceso a algunos campos de un grano de otra. ¿Cómo puedo hacer esto?

Gracias

¿Fue útil?

Solución

Se puede hacer que al tomar el grano como @ManagedProperty del otro frijol y luego simplemente acceder a ella como una propiedad es habitual en los métodos de acción.

@ManagedBean
public class OtherBean implements Serializable {

    @ManagedProperty(value="#{userManagerBean}")
    private UserManagerBean userManagerBean;

    // ...
}

Se puede establecer directamente después de la construcción, por lo que no estaría disponible en el constructor. Si desea hacer algunas cosas init, que se basa en su availablility, a continuación, hacer uso de @PostConstruct:

    @PostConstruct
    public void init() {
        userManagerBean.doStuff();
        // ...
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top