[resolvido] jsf tabela de dados

0 respostas
eullerbd

Pessoal , sou iniciante no JSF, tenho uma classe Plano e estou tentando listar meus planos cadastrados no bd em uma tabela JSF , a excessão é a seguinte:

javax.servlet.ServletException: /tabela.jsp(20,16) '#{dados.listaDePlano}' Error reading 'listaDePlano' on type controle.ControlePlano
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

Alguem poderia me ajudar?

Minha classe

public class ControlePlano {

    private ArrayList<Plano> listaDePlano;

    public ArrayList<Plano> getListaDePlano() {
        listaDePlano=new ArrayList<Plano>();
        Query consulta = DAOGenerico.getEntityManager().createQuery("SELECT c FROM Plano c ");
        List<Plano> lista = (List<Plano>) consulta.getResultList();
        for (Plano o : lista) {
            Plano plano = new Plano();
            plano.setNome(o.getNome());
            plano.setValor(o.getValor());
            listaDePlano().add(plano);
        }
        return getListaDePlano();
    }


}

Faces Config

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

JSF

<h:dataTable border="1" value="#{dados.listaDePlano}" var="name">
                           <h:column>
                        <f:facet name="header">
                            <h:outputText value="Nome"></h:outputText> 
                        </f:facet>
                        <h:outputText value="#{name.nome}"/>
                    </h:column>              
            </h:dataTable>
Criado 26 de maio de 2008
Respostas 0
Participantes 1