Erro dataTable JSF

2 respostas
eullerbd

Estou tentando fazer um dataTable mas estou me deparando com a excessão

javax.servlet.ServletException: Cant instantiate class: entidade.Tabela.. null. Alguem sabe o que pode ser?Segue abaixo minhas classes

Meu JSP

<f:view>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body><p>
        <h:form>
        <h:dataTable value="#{dados.nomes}" var="name">
            <h:column>
                <h:outputText value="#{name.nome}"/>
            </h:column>
            <h:column>
                <h:outputText value="#{name.sobrenome}"/>
            </h:column>
        </h:dataTable></h:form>
    </body>
    </f:view>
</html>

Classe Tabela

public class Tabela {

    private  List<Nome> nomes;

    public Tabela() {
        Nome nome = new Nome("Caio", "Martins");
        nomes.add(nome);
        
        Nome nome1 = new Nome("Rodrigo", "Cesa");
        nomes.add(nome1);
    }

    public List<Nome> getNomes() {
        return nomes;
    }

   
}

Faces Config

<managed-bean>
    <managed-bean-name>dados</managed-bean-name>
  <managed-bean-class>entidade.Tabela</managed-bean-class> 
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

Desde já agradeço.

2 Respostas

CintiaDR

Veja, ele falou que não conseguiu instanciar, erro de null.

Então deve ser a falta de iniciar a variável :slight_smile:

public Tabela() {  
       nomes = new ArrayList&lt;Nome&gt;();

       Nome nome = new Nome("Caio", "Martins");  
       nomes.add(nome);  
          
       Nome nome1 = new Nome("Rodrigo", "Cesa");  
       nomes.add(nome1);  
}
eullerbd

Valeu Cintia :wink:

Era isto mesmo, obrigado :smiley: :smiley: :smiley:

Criado 16 de maio de 2008
Ultima resposta 16 de mai. de 2008
Respostas 2
Participantes 2