anticodebr 16 de nov. de 2006
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 16 de nov. de 2006
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 16 de nov. de 2006
Tambem acho que dataTable nao aceita Vector…
List e ResultSet eu sei que aceita.
edvaldo.santiago 16 de nov. de 2006
Então pessoal
Vou mostrar o MB e o JSF
MB
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 ;
}
}
Agora o JSF/JSP
& lt ; t : dataTable id = "listas"
value = "#{respMB.recusas}"
var = "itens" preserveDataModel = "true"
styleClass = "teste" border = "1" cellpadding = "0" cellspacing = "0" & gt ;
& lt ; h : column & gt ;
& lt ; f : facet name = "header" & gt ;
& lt ; h : outputText value = "Nome" /& gt ;
& lt ; / f : facet & gt ;
& lt ; h : outputText value = "#{itens.CdMotivoRecusa}" /& gt ;
& lt ; / h : column & gt ;
& lt ; / t : dataTable & gt ;
Então pessoal continua com o mesmo problema...
Valeu pela atenção.
edvaldo.santiago 16 de nov. de 2006
Então pessoal
Vou mostrar o MB e o JSF
MB
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 ;
}
}
Agora o JSF/JSP
& lt ; t : dataTable id = "listas"
value = "#{respMB.recusas}"
var = "itens" preserveDataModel = "true"
styleClass = "teste" border = "1" cellpadding = "0" cellspacing = "0" & gt ;
& lt ; h : column & gt ;
& lt ; f : facet name = "header" & gt ;
& lt ; h : outputText value = "Nome" /& gt ;
& lt ; / f : facet & gt ;
& lt ; h : outputText value = "#{itens.CdMotivoRecusa}" /& gt ;
& lt ; / h : column & gt ;
& lt ; / t : dataTable & gt ;
Então pessoal continua com o mesmo problema...
Valeu pela atenção.
edvaldo.santiago 16 de nov. de 2006
Então pessoal continua com o mesmo erro.
poiati 17 de nov. de 2006
Parece que o problema em si está na classe:
VMotivoRecusa
Cola ela aqui e cola tambem seu faces-config.xml.
edvaldo.santiago 19 de nov. de 2006
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.