Um ManagedBean acessar valores de outro ManagedBean

0 respostas
M

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

Criado 19 de maio de 2009
Respostas 0
Participantes 1