Pessoal,
Estou precisando que um managedben conheça os valores instanciados em outro managedbean, como posso fazer isso ?
Obs.: Achei bastante coisa aqui e no google (menos do que eu espereva) mas não funcionou.
Um amigo meu me indicou da seguinte forma:
Adiconar este metodo
public Object getContextInfo(String info) {
FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
return application.createValueBinding(info).getValue(context);
}
e depois no Construtor do Bean colocar esta chamanda
this.loginManagedBean = (LoginManagedBean) this.getContextInfo("#{LoginManagedBean}");
assim esta funcionando, mas o netbeans esta indicando não usar o metodo createValueBinding (metodo deprecated)
O Professor que me da aula disso me indicou coloca a classe como que será vista como atributo da outra no faces config ficando alguma coisa assim:
<managed-bean>
<managed-bean-name>LoginManagedBean</managed-bean-name>
<managed-bean-class>managedbean.LoginManagedBean</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>UsuarioManagedBean</managed-bean-name>
<managed-bean-class>managedbean.UsuarioManagedBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>LoginManagedBean</property-name>
<value>#{LoginManagedBean}</value>
</managed-property>
</managed-bean>
Mas também não funcionou!!! qual seria a forma mais indicada de fazer isso? e como seria ?
Obrigado,
Marcelo Gomes