[RESOLVIDO][Problema JSF] - Recuperar registro

5 respostas
eullerbd

Pessoal estou com um problema ao editar um registro.

Possuo a seguinte classe de Controle

public class ControlePlano {

    private Plano planoObj = new Plano();
        
       public String editPlano() {
        String[] itemx = getSelecionados();
        for (String obj : itemx) {

            Plano planoSel = new Plano();
            planoSel.setId(Long.parseLong(obj));
            
            System.out.println("Chegou aqui");
            System.out.println(planoSel.getId());
            Query consulta = DAOGenerico.getEntityManager().createQuery("SELECT c FROM Plano c where c.id=" + planoSel.getId());
           planoObj = (Plano) consulta.getSingleResult();
           setPlanoObj(planoObj);
            
        }

public Plano getPlanoObj() {
        return planoObj;
    }

    public void setPlanoObj(Plano planoObj) {
        this.planoObj = planoObj;
    }

Estou chamando o método por um

<h:commandLink   action="#{dados.editPlano}"  id="actEdit" styleClass="disable"  value="Editar" />
Já fiz os testes, ele busca o registro corretamente. Porém ao redirecionar para a página onde devo exibir os dados do plano , nao me mostra nada. A minha página de retorno está assim
<h:outputText value="#{plano.planoObj.nome}" />

Alguém sabe o que pode ser?Obrigado

5 Respostas

anderson.bonavides

Poe teu managed bean pra mim ver.

eullerbd

<managed-bean> <managed-bean-name>dados</managed-bean-name> <managed-bean-class>controle.ControlePlano</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>

anderson.bonavides

Poe a classe. A classe Managed Bean não a tag do xml onde ta mapeado.

anderson.bonavides

Primeiramente no teu <h:outputText value="#{plano.planoObj.nome}" /> a classe plano ta mapeada corretamente? É um Managed Bean válido?

eullerbd

Era erro no mapeamento mesmo

Valeu velho :wink:

Criado 4 de junho de 2008
Ultima resposta 4 de jun. de 2008
Respostas 5
Participantes 2