Boa tarde pessoal do GUJ…
Estou com um problema na hora de fazer uma lista com t:dataTable.
Tenho vector retornado de um EJB e preciso gerar uma lista na página… mais está me retornando o seguinte erro…
[quote]javax.faces.el.PropertyNotFoundException: Bean: com.vf.bvf.respautomatica.data.VMotivoRecusa, property: CdMotivoRecusa
at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:445)
at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:416)
at org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:379)
at org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:71)
at org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:532)
at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
at org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:378)
at javax.faces.component.UIOutput.getValue(UIOutput.java:75)[/quote]
Valeu pessoal muito obrigado…
Existe algum metodo getCdMotivoRecusa() e atributo cdMotivoRecusa na sua classe VMotivoRecusa ?
Fora isso, teria como voce mostrar o codigo datatable do jsf que esta gerando esse erro ?
Insonia
Novembro 16, 2006, 5:05pm
#3
Edvaldo,
nunca usei dataTable com Vector… sempre com ArrayList.
Esse erro PARECE ser por que o componente nao encontrou no Bean VMotivoRecusa o metodo getCdMotivoRecusa.
Veja se o metodo existe e se eh acessivel (public).
Espero ter ajudado
poiati
Novembro 16, 2006, 6:05pm
#4
Tambem acho que dataTable nao aceita Vector…
List e ResultSet eu sei que aceita.
Então pessoal
Vou mostrar o MB e o JSF
MB
[code]public class RespAutomaticaBean {
public List recusas;
public VMotivoRecusa vMotivoRecusa;
private static final String LISTA_SUCESSO ="lista_sucesso";
private static final String LISTA_FALHA = "lista_falha";
ParamHelper param = new ParamHelper();
public String listaRecusa(){
recusas = new ArrayList();
try {
recusas = param.consultaMotivoRecusa();
} catch (cException e) {
e.printStackTrace();
}
return LISTA_SUCESSO;
}
public List getRecusas() {
return recusas;
}
public void setRecusas(Vector recusas) {
this.recusas = recusas;
}
public VMotivoRecusa getVMotivoRecusa() {
return vMotivoRecusa;
}
public void setVMotivoRecusa(VMotivoRecusa motivoRecusa) {
vMotivoRecusa = motivoRecusa;
}
}[/code]
Agora o JSF/JSP
<t:dataTable id="listas"
value="#{respMB.recusas}"
var="itens" preserveDataModel="true"
styleClass="teste" border="1" cellpadding="0" cellspacing="0">
<h:column>
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{itens.CdMotivoRecusa}"/>
</h:column>
</t:dataTable>
Então pessoal continua com o mesmo problema…
Valeu pela atenção.
Então pessoal
Vou mostrar o MB e o JSF
MB
[code]public class RespAutomaticaBean {
public List recusas;
public VMotivoRecusa vMotivoRecusa;
private static final String LISTA_SUCESSO ="lista_sucesso";
private static final String LISTA_FALHA = "lista_falha";
ParamHelper param = new ParamHelper();
public String listaRecusa(){
recusas = new ArrayList();
try {
recusas = param.consultaMotivoRecusa();
} catch (cException e) {
e.printStackTrace();
}
return LISTA_SUCESSO;
}
public List getRecusas() {
return recusas;
}
public void setRecusas(Vector recusas) {
this.recusas = recusas;
}
public VMotivoRecusa getVMotivoRecusa() {
return vMotivoRecusa;
}
public void setVMotivoRecusa(VMotivoRecusa motivoRecusa) {
vMotivoRecusa = motivoRecusa;
}
}[/code]
Agora o JSF/JSP
<t:dataTable id="listas"
value="#{respMB.recusas}"
var="itens" preserveDataModel="true"
styleClass="teste" border="1" cellpadding="0" cellspacing="0">
<h:column>
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{itens.CdMotivoRecusa}"/>
</h:column>
</t:dataTable>
Então pessoal continua com o mesmo problema…
Valeu pela atenção.
Então pessoal continua com o mesmo erro.
poiati
Novembro 17, 2006, 10:24am
#8
Parece que o problema em si está na classe:
VMotivoRecusa
Cola ela aqui e cola tambem seu faces-config.xml.
Pessoal…
Muito obrigado pela atenção…
Descobri o problema…
Era os nomes dos Atributos que estavam começando com letra maiuscula.
Valeu pessoal … muito obrigado pela atenção.