ManagedBeans e escopos JSF

0 respostas
Mavericks

Pessoal,

Tenho um MBeanPai com todos os campos que preciso e pra cada página tenho um MBeanFilho.

Primeiro vou para uma página onde pesquiso os cadastros que tenho e exibo uma lista. Os dados dessa página estão fazendo binding através do MBeanFilho1. Da lista seleciono um cadastro e vou para outra página, o commandLink de seleção faz uma pesquisa e preenche os dados no MBeanPai, após isso eu começo a renderizar a nova página que faz binding com o MBeanFilho2, nesse momento, o construtor do MBeanPai é executado e minha página aparece sem nenhuma informação.

Isso estava funcionando porque dentro do construtor do MBeanPai tinha uma chamada a um método que toda hora ia na base pesquisar o cliente, mas isso estava com uma cara de POG.

Entendo que uma boa solução é que na página 1 tenho o MBean 1 e na página 2 tenho o MBean 2.
O problema é quando eu clico no commandLink da página 1 vou chamar o método pesquisar e esse método vai preencher os valores no MBean 2 que faz binding na página 2.
Como eu faço isso?
Vou ter que setar esses valores na request e recuperá-los no MBean 2?
Colocar esses MBeans com escopo de session é uma boa solução?

Rodrigo

Criado 11 de setembro de 2010
Respostas 0
Participantes 1