Fórum Validar Dados do SelectOneMenu #526314
20/07/2015
0
Converter Cliente
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
@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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)