Setar atributos de um MB através de outro

1 resposta
java
gustavodefreitasmene

Eu preciso alterar um campo booleano de um MB quando eu acesso outro MB.

Exemplo:

MB 1

<java>
@ManagedBean(name="DemandaSB")
@ViewScoped 
public class DemandaSB extends SessionBeanCrud<TrVistoria> {

// MB 2
@ManagedProperty(value = "#{TrNotificacaoSB}")
@Getter @Setter
private TrNotificacaoSB trNotificacaoSB;

// metodo construtor do MB 1
public DemandaSB() {                        
    super(TrVistoria.class);     
    trNotificacao.setVeioDemanda(true);    // se colocar esta linha  erro dizendo que não conseguiu estanciar o obj
}

}

1 Resposta

Mateus_Malaquias1

Ta usando CDI nesse projeto?

No lugar disso:

// MB 2

@ManagedProperty(value = “#{TrNotificacaoSB}”)

@Getter @Setter

private TrNotificacaoSB trNotificacaoSB;

Você podia ter isso:
@Inject
private TrNotificacaoSB trNotificacaoSB;

Criado 27 de junho de 2016
Ultima resposta 27 de jun. de 2016
Respostas 1
Participantes 2