Carregar um dataTable no jsp

0 respostas
erasmo_tec

Boa tarde

na hora de carregar minha pagina jsp com os dados do meu select ocorre um erro que ainda não descobri o que é e preciso da ajuda de vcs, o erro diz que não consegue encontrar minha propriedade especificada na pagina.

WARNING: executePhase(RENDER_RESPONSE 6,com.icesoft.faces.context.BridgeFacesContext@25a091) threw exception
javax.faces.FacesException: javax.el.PropertyNotFoundException: Property 'codigoDoEscob' not found on type santander.historico.ArquivoHistorico
        at javax.faces.component.UIOutput.getValue(UIOutput.java:176)
        at com.icesoft.faces.renderkit.dom_html_basic.DomBasicInputRenderer.getValue(DomBasicInputRenderer.java:60)
        at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.getValue(DomBasicRenderer.java:154)
        at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeEnd(DomBasicRenderer.java:126)
        at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)

não sei porque isso acontece mas o nome da propriedade está certinho, vejam a minha pagina:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Históricos KG</title>
        
    </head>
    <body>               
        <f:view>
        
           
            <h2>Processar Arquivo de Históricos COBEX.TXT</h2>
            <h:dataTable var="item"  value="#{ProcessarHistoricoMB.allHistorico}"  border="3"  >
                <%--coluna do codigo do escob--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="codigoDoEscob"/>
                    </f:facet>                                                                                                          
                    <h:outputText value="#{item.codigoDoEscob}"  />
                </h:column>   
                <%--coluna da operação--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="operacao"/>
                    </f:facet>
                    <h:outputText value="#{item.operacao}"  />
                </h:column> 
                <%--coluna do cpfCnpj--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="cpfCnpj"/>
                    </f:facet>
                    <h:outputText value="#{item.cpfCnpj}"  />
                </h:column> 
                <%--coluna data do acionamento--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="dataDoAcionamento"/>
                    </f:facet>
                    <h:outputText value="#{item.dataDoAcionamento}"  />
                </h:column> 
                <%--status do atendimento--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="statusDoAtend"/>
                    </f:facet>
                    <h:outputText value="#{item.statusDoAtend}"  />
                </h:column> 
                <%--ddd--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="ddd"/>
                    </f:facet>
                    <h:outputText value="#{item.ddd}"  />
                </h:column> 
                <%--telefone contatado--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="telefoneContatado"/>
                    </f:facet>
                    <h:outputText value="#{item.telefoneContatado}"  />
                </h:column> 
                <%--codigo de classificação--%>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="codigoDeClassificacaoDosStatus"/>
                    </f:facet>
                    <h:outputText value="#{item.codigoDeClassificacaoDosStatus}"  />
                </h:column> 
            </h:dataTable>    
            <h:form>
                <h:commandButton value="Voltar" action="goback"/>
            </h:form>
            
            
            
            
            
        </f:view>
    </body>
</html>

gerei a saida do que meu select no console quando executo o metodo e ele imprime os dados e depois dá o erro no meu jsp.

public List<ArquivoHistorico> pegaTodoHistoricoCorrigido() throws SQLException, ClassNotFoundException {
        List<ArquivoHistorico> toReturn = new LinkedList<ArquivoHistorico>();
        ResultSet rs = pegaDeclaracao().executeQuery("select * from historico_corrigido");
        while (rs.next()) {
            ArquivoHistorico arquivoHistorico = new ArquivoHistorico();
            populaArquivo(arquivoHistorico, rs);
            toReturn.add(arquivoHistorico);

            System.out.println(arquivoHistorico.getCodigoDoEscob() +
                    "|" + arquivoHistorico.getOperacao() +
                    "|" + arquivoHistorico.getCpfCnpj() +
                    "|" + arquivoHistorico.getDataDoAcionamento() +
                    "|" + arquivoHistorico.getStatusDoAtend() +
                    "|" + arquivoHistorico.getDdd() +
                    "|" + arquivoHistorico.getTelefoneContatado() +
                    "|" + arquivoHistorico.getCodigoDeClassificacaoDosStatus());
        }
        rs.close();
        return toReturn;

    }

    private void populaArquivo(ArquivoHistorico arquivoHistorico, ResultSet rs) throws SQLException {
        arquivoHistorico.setCodigoDoEscob(rs.getString("codigoDoEscob"));
        arquivoHistorico.setOperacao(rs.getString("operacao"));
        arquivoHistorico.setCpfCnpj(rs.getString("cpfCnpj"));
        arquivoHistorico.setDataDoAcionamento(rs.getString("dataDoAcionamento"));
        arquivoHistorico.setStatusDoAtend(rs.getString("statusDoAtend"));
        arquivoHistorico.setDdd(rs.getString("ddd"));
        arquivoHistorico.setTelefoneContatado(rs.getString("telefoneContatado"));
        arquivoHistorico.setCodigoDeClassificacaoDosStatus(rs.getString("codigoDeClassificacaoDosStatus"));

    }

o metodo que eu chamo no meu bean para gerar o dataTable é esse:

LeituraArquivoHistoricoDAO leituraDAO = new LeituraArquivoHistoricoDAO();
    private List<ArquivoHistorico> arq;

    public List<ArquivoHistorico> getAllHistorico() throws SQLException, ClassNotFoundException {
        if (arq == null) {
            arq = leituraDAO.pegaTodoHistoricoCorrigido();
        //System.out.println(arq);
        }
        return arq;
    }

alguem poderia me ajudar…

Criado 17 de fevereiro de 2009
Respostas 0
Participantes 1