VI.4.2. Compatibilidad en el alcance de los Managed Beans:
Disponibilidad del contenido

También es importante tener en cuenta la compatibilidad entre los beans en función de su alcance. Para ilustrar lo que sucede cuando hay incompatibildad en el alcance de los beans, cambiaremos el alcance de FormularioManagedBean de @SessionScoped a @ViewScoped. Con este cambio, los datos de desaparecen cuando se cambia a la página resultado.xhtml, y por lo tanto ya no se puede acceder a sus datos, por lo tanto, no se puede inyectar FormularioManagedBean dentro de ControllerManagedBean.


En la siguiente Figura se ilustra lo que sucede cuando el sistema intenta desplegar resultado.xhtml. El mensaje de error es el siguiente:


El ámbito del objeto al que hace referencia la expresión #{formularioManagedBean}, view, es más corto que el ámbito de session del bean administrado de referencia (controllerManagedBean)