[Resolvido] Dúvida Datas em V-Raptor e Hibernate  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
cristianogro
JavaGuru

Membro desde: 18/02/2009 15:07:23
Mensagens: 233
Localização: Curitiba
Offline

Olá Gujeiros, comecei a estudar Java Web e V-Raptor a pouco tempo, estou acompanhando a apostila FJ-28 da Caelum mas fazendo um exemplo próprio com base na apostila. Criei um formulário de cadastro e quando clico no botão "Enviar" ocorre o seguinte erro:



Minha classe ClienteDao está assim:



Minha classe ClienteController está assim:



Meu formulario.jsp está assim:



Pelo que notei o método "adiciona" da classe ClienteController está sendo setado com valor nulo. Devo modificar o método "adiciona" para que capture os dados do formulário? Como contornar este problema utilizando V-Raptor?

This message was edited 1 time. Last update was at 13/03/2010 14:20:05


Não se mede o valor de um homem pelas suas roupas ou pelos bens que possui, o verdadeiro valor do homem é o seu caráter, suas idéias e a nobreza dos seus ideais.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6404
Offline

cliente == null ou cliente.getDataNascimento() == null?

o setter da data de nascimento é setDataNascimento() ou setData_nascimento()??

se for do primeiro jeito, vc precisa trocar os nomes dos inputs pra cliente.dataNascimento, cliente.dataCadastro, etc

--
Caelum
www.caelum.com.br

cristianogro
JavaGuru

Membro desde: 18/02/2009 15:07:23
Mensagens: 233
Localização: Curitiba
Offline

Lucas Cavalcanti wrote:cliente == null ou cliente.getDataNascimento() == null?

o setter da data de nascimento é setDataNascimento() ou setData_nascimento()??

se for do primeiro jeito, vc precisa trocar os nomes dos inputs pra cliente.dataNascimento, cliente.dataCadastro, etc


Pelo que vi o problema é com os dois campos do tipo data que não estão sendo setados, em minha tabela do banco de dados esses campos de datas estão para ser NOT NULL, fiz um teste deixando para esses campos aceitarem nulos e tudo funcionou perfeitamente. Minha classe Cliente está assim:



Nos inputs do meu JSP até tentei mudar deixando assim mas também não funcionou:




Não se mede o valor de um homem pelas suas roupas ou pelos bens que possui, o verdadeiro valor do homem é o seu caráter, suas idéias e a nobreza dos seus ideais.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6404
Offline

o que vc tá digitando nos inputs?

--
Caelum
www.caelum.com.br

cristianogro
JavaGuru

Membro desde: 18/02/2009 15:07:23
Mensagens: 233
Localização: Curitiba
Offline

Digitei uma data já no formato do MySQL como por exemplo 2010-02-16. Na minha classe ClienteController mandei retornar os valores setados e o console retornou o seguinte:

Repare que as duas datas estão setadas com null, mas se vc olhar mais no começo do Log vai ver que no meu formulário inseri os valores 10-07-1987 e 10-01-2000. Será que é algum problema com os nomes dos métodos get e set da classe Cliente?

This message was edited 1 time. Last update was at 13/03/2010 14:14:09


Não se mede o valor de um homem pelas suas roupas ou pelos bens que possui, o verdadeiro valor do homem é o seu caráter, suas idéias e a nobreza dos seus ideais.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6404
Offline

o VRaptor tenta converter essa data pra Date (que foi o que vc colocou na entidade)... e vc tem que seguir o padrão do seu locale... tenta gravar com 02/03/2010 e vê se vai não nulo

--
Caelum
www.caelum.com.br

cristianogro
JavaGuru

Membro desde: 18/02/2009 15:07:23
Mensagens: 233
Localização: Curitiba
Offline

Nossa cara funcionou, esse pequeno detalhe da data eu não sabia . Obrigado.

This message was edited 1 time. Last update was at 13/03/2010 14:17:45


Não se mede o valor de um homem pelas suas roupas ou pelos bens que possui, o verdadeiro valor do homem é o seu caráter, suas idéias e a nobreza dos seus ideais.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team