VI.3.1. Inyección de un Managed Bean dentro de otro Managed Bean

Para inyectar un Managed Bean dentro de otro se utiliza la instrucción @ManagedProperty con la siguiente sintaxis:

@ManagedProperty(value="#{nombreDelBeanAInyectar}")


Posteriormente se agrega un atributo que debe ser de la clase del bean que se inyectó. La sintaxis es la siguiente:

private NombreManagedBean objetoManagedBean;


En nuestro ejemplo, para inyectar formularioManagedBean en controllerManagedBean, codificamos:

@ManagedProperty(value="#{formularioManagedBean}")
private FormularioManagedBean formularioManagedBean;


De esta manera, el controller (controllerManagedBean) tiene acceso a los datos del formulario mediante el objeto formularioManagedBean.
El código del controllerManagedBean es el siguiente.