Fórum Erro de validação com o convesor #489990
24/08/2014
0
<p:selectOneMenu value="#{agenciaBancoControle.selectEntidade.banco}" effect="fold" id="banco">
<f:selectItems value="#{agenciaBancoControle.allBancos}" var="item" itemValue="#" itemLabel="#{item.banco}"/>
<f:converter converterId="bancoConverte"/>
</p:selectOneMenu>
@FacesConverter(value = "bancoConverte")
public class BancoConverte extends ManualCDILookup implements Converter{
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if(value!=null){
BancoService bean = getFacadeWithJNDI(BancoService.class);
Banco bc = bean.getBancoByName(value);
return bc;
}
return null;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if(value!=null){
Banco bc = (Banco)value;
return bc.getBanco();
}
return null;
}
John Lima
Curtir tópico
+ 0Posts
02/09/2014
Ronaldo Lanhellas
Gostei + 0
03/09/2014
John Lima
Gostei + 0
03/09/2014
Ronaldo Lanhellas
A questão é que provavelmente a conversão não está sendo feita da forma correta, você tem que depurar para ver o que é retornando quando você seleciona um objeto no combobox.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)