Caros amigos. Estou a alguns dias a encontrar a resolução deste problema, não sei onde posso estar errando.
Estou a criar o h:dataTable do JSF cujo value acessa o meu managedBean mapeado no faces-config.xml. Cujo método retorna um List
Porém a seguinte mensagem é retornada.
Me parece que ele não esta “vendo” o meu método. Estou postando logo abaixo os códigos para que facilite no apoio.
Qualquer ajuda é bem vinda.
Peço ajuda, pois realmente não consigo encontrar o problema
Desde já agradeço a atenção de todos.
faces-config.xml
<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="1.2"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<!-- =========== MANAGED BEANS =================================== -->
<managed-bean>
<managed-bean-name>contratosMBean</managed-bean-name>
<managed-bean-class>managedbeans.ContratosMBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
package managedbeans;
import facilcobranca.business.bo.common.ContratoBeanRemote;
import facilcobranca.business.to.ClienteFisico;
import facilcobranca.business.to.ClienteJuridico;
import facilcobranca.business.to.Contrato;
import facilcobranca.business.to.Pessoa;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
public class ContratosMBean {
@EJB
ContratoBeanRemote contratoSL;
public List<Contrato> getPesquisaContratos() {
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession sessao = (HttpSession) facesContext.getExternalContext().getSession(true);
Pessoa cliente = null;
try {
if (sessao.getAttribute("tipo_cliente").equals("CLIENTE FÍSICO")) {
cliente = new ClienteFisico(Integer.valueOf(String.valueOf(sessao.getAttribute("id_pessoa"))));
} else {
cliente = new ClienteJuridico(Integer.valueOf(String.valueOf(sessao.getAttribute("id_pessoa"))));
}
return contratoSL.listaTodosContratoCliente(cliente);
} catch (Exception e) {
return null;
}
}
}
</h:form>
<h:dataTable value="#{contratosMBean.getPesquisaContratos}" var="item" border="0" cellpadding="2" cellspacing="0" rules="all" style="border:solid 1px">
<h:column>
<f:facet name="header">
<h:outputText value="IdContrato"/>
</f:facet>
<h:outputText value="#{item.idContrato}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Dta Vencimento"/>
</f:facet>
<h:outputText value="#{item.dataContrato}">
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Dia Vencimento"/>
</f:facet>
<h:outputText value="#{item.diaVencimento}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Período"/>
</f:facet>
<h:outputText value="#{item.tempo}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Valor"/>
</f:facet>
<h:outputText value="#{item.valor}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Situacao"/>
</f:facet>
<h:outputText value="#{item.situacao}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Observacao"/>
</f:facet>
<h:outputText value="#{item.observacao}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Serviço"/>
</f:facet>
<h:outputText value="#{item.servico}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Cliente"/>
</f:facet>
<h:outputText value="#{item.cliente}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value=" "/>
</f:facet>
</h:column>
</h:dataTable>
</h:form>