Erro de Validator

0 respostas
S

Opa, tenho um projeto em JSF e estou com um problema que não sei o porque dele

Dei uma pesquisada rapida no forum e não achei nenhum topico que resolva algo parecido..

Este é o erro que dá:

javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Float

É um crud que era pra estar funcionando, pois tem outras classes que inclui direito e está exatamente igual a esta, mas por algum motivo esta dando esse erro quando eu tento incluir uma nova entrada.

Eu ainda usei um CRUD generator e neste crud gerado não da este erro, inclui direito lá, então não deve ser nada no BD..

Aqui é o bean:
@ManagedBean
@SessionScoped
public class OrcamentoControle {
    
    private Orcamento orc = new Orcamento();
    EntityManager em = GeraEntityManager.getInstance().getEntityManager();
    private List<Orcamento> lista = new ArrayList<Orcamento>();
    private Integer idEquip;
    private Integer idLocal;
    private Integer idCliente;
    public String gravar(){
        orc.setEquipamento(em.find(Equipamentos.class, getIdEquip()));
        orc.setLocal(em.find(Local.class, getIdLocal()));
        orc.setCliente(em.find(Cliente.class, getIdCliente()));
        em.getTransaction().begin();
        em.merge(orc);
        em.getTransaction().commit();
        atualizar();        
        
        return "/Orcamento/OrcamentoList";
    }
    
    public String atualizar(){
        lista = em.createQuery(" from Orcamento").getResultList();
        return"/Orcamento/OrcamentoList";
    }
    
    public String alterar(Integer id){
        orc = em.find(Orcamento.class, id);
        return "/Orcamento/OrcamentoForm";
    }
    public String incluir(){
        return "/Orcamento/OrcamentoForm";
    }
    public String excluir(Integer id){
        orc = em.find(Orcamento.class, id);
        em.getTransaction().begin();
        em.remove(orc);
        em.getTransaction().commit();
        atualizar();
        
        return "/Orcamento/OrcamentoList";
    }
E este aqui é o meu formulário:
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:composition template="/templates/template1.xhtml">
        <ui:define name="conteudo"> 
    <h:head>
        <title>Formulário de Orçamentos</title>
    </h:head>
    <h:body>
        
        <h:form>
        <p:panel id="pnl" header="Fazer/Editar orçamentos" style="margin-bottom:10px;">  
        <p:messages id="messages" />  
             
        <h:panelGrid columns="2">  
            <h:outputLabel value="Cliente:" for="cliente" />
            <h:selectOneMenu id="cliente" value="#{orcamentoControle.idCliente}" 
                             title="Cliente">
                
                <f:selectItems value="#{clienteControle.lista}" var="itens" itemValue="#{itens.idCliente}" itemLabel="#{itens.nome}"/>
            </h:selectOneMenu>
            
            <h:outputLabel value="Equipamentos:" for="equipamentos" />
            <h:selectOneMenu id="equipamentos" value="#{orcamentoControle.idEquip}" 
                             title="Equipamentos">
                
                <f:selectItems value="#{equipamentosControle.lista}" var="itens" itemValue="#{itens.idEquip}" itemLabel="#{itens.nomeEquip}"/>
            </h:selectOneMenu> 
         
             
             
            <h:outputLabel value="Local:" for="local" />
            <h:selectOneMenu id="local" value="#{orcamentoControle.idLocal}" 
                             title="Local">
                
                <f:selectItems value="#{localControle.lista}" var="itens" itemValue="#{itens.idLocal}" itemLabel="#{itens.nomeLocal}"/>
            </h:selectOneMenu> 
             
            <h:outputLabel value="Total Orçamento:" for="totalOrc" />
            <p:inputText id="totalOrc" value="#{orcamentoControle.orc.totalOrc}" required="true" label="totalOrc" validatorMessage="Valor não valido"/>
 
            <h:outputLabel value="Status do orçamento:" for="status" />
            <p:inputText id="status" value="#{orcamentoControle.orc.status}" required="true" label="status"/>
            
        </h:panelGrid>  
  
        <p:commandButton value="Gravar" action="#{orcamentoControle.gravar()}"  
            ajax="false" /> 


    </p:panel>  
</h:form>

Alguma ideia do que pode ser este erro? Tem a ver com o código?

Criado 16 de maio de 2013
Respostas 0
Participantes 1