PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Validar Dados do SelectOneMenu #526314

20/07/2015

0

Converter Cliente

@FacesConverter(value = "clienteConverte")
public class ConverterCliente extends ManualCDILookup implements Converter, Serializable {

    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        if (value == null || value.equals("Selecione um Cliente")) {
           
            return null;
        }
        ClienteService service = getFacadeWithJNDI(ClienteService.class);
        Cliente c = service.getCliente(Integer.valueOf(value));
        return c;

    }

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        if (value == null) {
            System.out.println("reccebeu valor nulo");
            return null;
        }
        Cliente c = (Cliente) value;
        return c.getIdcliente().toString();
    }

}





SelectOneMenu
  <h:selectOneMenu value="#{atendimentoControll.selectEntidade.cliente}" class="form-control" id="cliente" >
                                       <f:selectItem itemLabel="Selecione um Cliente"  noSelectionOption="true"/> 
                                        <f:selectItems value="#{clienteControll.allClientes}" var="item" itemValue="#" itemLabel="#{item.fantasia}"/>
                                        <f:converter converterId="clienteConverte"/>  

                                    </h:selectOneMenu>


Se eu salva com a opçao "selecione um Cliente" vai gera uma exceção que não é permitido nullo porem eu coloque uma anotação na entidade @Valid
John Lima

John Lima

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar