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
[code]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();
}
}[/code]
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>