[RESOLVIDO]Carregar Objeto de um Bean para outro

4 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??

4 Respostas

Hebert_Coelho

Seu problema não está no fato de o seu MB ser ViewScoped?

Tenta trocar para Session.

danilo.akamine

POST DUPLICADO:

acesar

Estou começando com Hibernate e JSF e ainda tenho que me acostumar com programação com componentes ligados a telas… Sou mais acostumado com Actions… O problema é que se eu colocar o bean na session, a tela básica de cadastro (CRUD) pára de funcionar…
Vou tentar passar o Id do produto via GET e carregar no outro bean… Isso é uma boa idéia ou é furada ?

danilo.akamine

você já olhou seu post duplicado pra ver se tem outra resposta ?

Criado 11 de fevereiro de 2012
Ultima resposta 13 de fev. de 2012
Respostas 4
Participantes 3