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.