Olá pessoal estou tendo problemas para popular uma rich:dataTable no meu projeto vão os arquivos abaixo:
Arquivo panelEditarRecebimento.xhtml
<h:panelGrid columns="1" id="painel2">
<rich:dataTable styleClass="tableList" id="tabelaRecebimentos" value="#{ManterRecebimento.listar}" var="recebimento" binding="#{ManterRecebimento.table}" columns="1">
<f:facet name="header">
<rich:columnGroup>
<f:facet name="header">
<h:outputText value="Lista de Recebimentos"/>
</f:facet>
<rich:column>
<h:outputText value="Número do Recebimento"/>
</rich:column>
<rich:column>
<h:outputText value="Data Recebimento Serviço"/>
</rich:column>
<rich:column>
<h:outputText value="Data Devolução Serviço"/>
</rich:column>
<rich:column>
<h:outputText value="Status"/>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column id="inputNumRecebimento" styleClass="alignCenter">
<h:outputText value="#{ManterRecebimento.recebimento.num_rebece}" />
</rich:column>
<rich:column id="inputDataRecebimento" styleClass="alignCenter">
<h:outputText value="#{ManterRecebimento.recebimento.data_recebe}">
<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo"/>
</h:outputText>
</rich:column>
<rich:column id="inputDataDevolucaoServico" styleClass="alignCenter">
<h:outputText value="#{ManterRecebimento.recebimento.data_devolve}">
<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo"/>
</h:outputText>
</rich:column>
<rich:column id="nivelStatus">
<h:outputText value="Contratado" id="nivel0" rendered="#{ManterRecebimento.recebimento.status_servico == 0}"/>
<h:outputText value="Recebido para Avaliação" id="nivel1" rendered="#{ManterRecebimento.recebimento.status_servico == 1}"/>
<h:outputText value="Devolvido para Correção" id="nivel2" rendered="#{ManterRecebimento.recebimento.status_servico == 2}"/>
<h:outputText value="Rejeitado" id="nivel3" rendered="#{ManterRecebimento.recebimento.status_servico == 3}"/>
<h:outputText value="Recebido OK" id="nivel4" rendered="#{ManterRecebimento.recebimento.status_servico == 4}"/>
</rich:column>
</rich:dataTable>
</h:panelGrid>
O método ManterRecebimento.lista fica no controlador RecebimentoControle.java que por sua vez tem o método:
public List<Servico> getListar() {
abrirConexao();
List lista = dao.pesquisaRecebimentosServico(servico);
fecharConexao();
return lista;
}
A classe Recebimento:
public class Recebimento {
private int num_recebe;
private Date data_recebe;
private Date data_devolve;
private String obs;
private int fk_num_servico;
private String status_servico;
//Metodos gets e sets
}
A lista esta sendo populado pelo dao.pesquisaRecebimentos(), e está ok por isso não vou postar seu código pq já vi que está buscando a lista com os recebimentos do serviço mandado, porem a table aparece vazia sem nenhum campo preenchido.
Alguma dica do que pode ser?