Carregar Objeto de um Bean para outro

2 respostas
acesar

Estou com o seguinte problema e não sei como solucioná-lo…
Tenho uma tela onde cadastro dados de uma propriedade e outro para cadastrar as Glebas (ou plantações) existentes nesta propriedade…
A partir da lista de propriedades, eu gostaria de abrir a tela de Glebas já transportando a propriedade (objeto) para meu GlebaBean…
Na tela de propriedade tenho o seguinte:
<p:commandLink action="#{propriedadeBean.showGlebas}" value=“Glebas”>
<f:setPropertyActionListener value="#{propriedade}" target="#{glebaBean.propriedade}"/>
</p:commandLink>

O component propriedadeBean.showGlebas retorna uma string (gleba?faces-redirect=true)

A classe GlebaBean esta assim??

@ManagedBean

@ViewScoped

public class GlebaBean implements Serializable{

private static final long serialVersionUID = 1L;

private Gleba gleba = new Gleba();

private Propriedade propriedade;
public Gleba getGleba() {return gleba;}

public Propriedade getPropriedade() {return propriedade;}

public void setPropriedade(Propriedade propriedade) {this.propriedade = propriedade;

}

}

E a página gleba.xhtml esta assim…

<h:form id=“frmgleba”>

#{glebaBean.propriedade.nome}

</h:form>

Mas o nome da propriedade não aparece na tela…

Alguém pode me ajudar??

2 Respostas

acesar

Ninguem ???

danilo.akamine

o @ViewScoped só guarda os dados do Bean entre requests para uma mesma página.
se você deu um return para uma página diferente da que você está submetendo não vai rolar.

dá uma olhada no @ConversationScoped do CDI, talvez te ajude.

Criado 11 de fevereiro de 2012
Ultima resposta 11 de fev. de 2012
Respostas 2
Participantes 2