Duvida Calendar

0 respostas
S

O que pode estar gerando esse erro ao Persistir meus dados ??

sourceId=j_id_jsp_2017523508_1:CadCliente:cadastro:dtaNascimento[severity=(ERROR 2), summary=(Conversion Error setting value ‘’ for ‘null Converter’. ), detail=(Conversion Error setting value ‘’ for ‘null Converter’. )]
sourceId=j_id_jsp_2017523508_1:CadCliente:cadastro:dtacadastro[severity=(ERROR 2), summary=(Conversion Error setting value ‘’ for ‘null Converter’. ), detail=(Conversion Error setting value ‘’ for ‘null Converter’. )]

Segue minha Classe com as anotacoes, o JSP dela e a parte do codigo usado para persistir.

@Entity
public class Cliente {
	
	@Id
	@GeneratedValue
	@Column(name="id_cli")
	private Integer id;
	
	@Column(name="nome_cli", nullable=false, length=60)
	private String nome;
	
	@Column(name="cpf_cli", unique=true, nullable=false, length=11)
	private String cpf;
	
	@Column(name="rg_cli", unique=true, nullable=false, length=15)
	private String rg;
	
	@Column(name="end_cli", nullable=false, length=60)
	private String endereco;
	
	@Column(name="bairro_cli", nullable=false, length=50)
	private String bairro;
	
	@Column(name="cidade_cli", nullable=false, length=20)
	private String cidade;
	
	@Column(name="tel_cli", nullable=false, length=12)
	private String telefone;
	
	@Temporal(TemporalType.DATE)
	@Column(name="dtnasc_cli", nullable=false)
	private Calendar dataNascimento;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="dtcadastro_cli", nullable=false)
	private Calendar dataCadastro;
	
	@Column(name="cartaosus_cli", unique=true, nullable=false, length=14)
	private Integer cartaosus;
	
	@Column(name="mae_cli", nullable=false, length=45)
	private String mae;
	
	@Column(name="pai_cli", length=45)
	private String pai;
<f:subview id="CadCliente">
  	
  	<rich:tabPanel>
  	<rich:tab label="Cadastrar Cliente">
  		<h:form id="cadastro">
  		
  		<rich:panel>
  			<f:facet name="panelcadcli">
  				Insira os Dados Pessoais do Cliente, campos marcados com * são obrigatorios.
  			</f:facet>
  		</rich:panel>
  		
  		<rich:spacer height="8" />
  		
  		<rich:panel>
  		<h:outputText value="Nome Completo"/>
  		<rich:spacer width="10" />
  		<h:inputText id="nome" value="#{clienteHandler.cliente.nome}"  >
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	  	
  	  	<h:outputText value="CPF"/>
  	  	<rich:spacer width="80" />
  	  	<h:inputText id="cpf" value="#{clienteHandler.cliente.cpf}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	     	  	  	  	
  	  	<h:outputText value="RG"/>
  	  	<rich:spacer width="85" />
  	  	<h:inputText id="rg" value="#{clienteHandler.cliente.rg}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	      	  	
  	  	<h:outputText value="Número Cartão SUS"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="cartaoSUS" value="#{clienteHandler.cliente.cartaosus}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	    
  	  	
  	  	<h:outputText value="Data de Nascimento"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="dtaNascimento" value="#{clienteHandler.cliente.dataNascimento}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	  	
  	  	
  	  	<h:outputText value="Endereco"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="endereco" value="#{clienteHandler.cliente.endereco}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	  	
  	  	<h:outputText value="Bairro"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="bairro" value="#{clienteHandler.cliente.bairro}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	    
  	    <h:outputText value="Cidade"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="cidade" value="#{clienteHandler.cliente.cidade}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	  	 	     	    
  	    <h:outputText value="Mãe"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="mae" value="#{clienteHandler.cliente.mae}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	     	  	 	  	
  	  	<h:outputText value="Pai"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="pai" value="#{clienteHandler.cliente.pai}">
  	  	</h:inputText>
  	  	<h:outputText value=" *"/><br/>
  	    	    
  	    <h:outputText value="Telefone"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="telefone" value="#{clienteHandler.cliente.telefone}">
  	  	</h:inputText><br/>
  	  		    
		<h:outputText value="Data do Cadastro"/>
  	  	<rich:spacer width="15" />
  	  	<h:inputText id="dtacadastro" readonly="false" value="#{clienteHandler.cliente.dataCadastro}">
  	  	</h:inputText><br/>    	  	
  	  	</rich:panel>
  	  	
  	  	<br/><br/>
  	  	
  	  	<h:commandButton value="Salvar" action="#{clienteHandler.salva}"/>
  	 	 	 	
  	 	<a4j:commandButton ajaxSingle="true" value="Limpar"
                    reRender="nome, cpf, rg, cartaoSUS, dataNascimento, endereco, bairro, cidade,
                    	mae, pai, telefone, dta_cadastro" status="commonstatus">
                    <a4j:actionparam name="n" value="" assignTo="#{clienteHandler.cliente.nome}" />
                    <a4j:actionparam name="j" value="" assignTo="#{clienteHandler.cliente.cpf}" />
        </a4j:commandButton>
  	 	
  	 	<h:commandButton value="Fechar"  action="#{ddmenu.mostrarCadastrarCliente}" />
		
		</h:form>
		
  	 </rich:tab>
  	 
  	 </rich:tabPanel>
  	  
</f:subview>
public String salva() {
		System.out.println("Adicionando: " + cliente.getNome());
		Session session = HibernateUtil.currentSession();
		Dao<Cliente> dao = new Dao<Cliente>(session, Cliente.class);
		
		dao.merge(this.cliente);
		
		this.cliente = new Cliente();
		return "sucesso";
	}

Desde já agradeco pela ajuda.

Criado 21 de junho de 2008
Respostas 0
Participantes 1