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…