Data com VRaptor

6 respostas
S

Como eu faço pra pegar datas do formulario com vraptor? Está dando o seguinte erro quando eu tento:

java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String

6 Respostas

gilsonsbf

Está acontecendo comigo o mesmo e o atributo está nessa forma:

@Temporal(javax.persistence.TemporalType.DATE)
@Column(name="DT_NASC")
@Convert(DateConverter.class)
@NotEmpty(message="{nasc.vazio}"
private Date data;
Guevara

Olá!
Tentem assim:
Na classe:

@Column(name="data_inclusao")
	@Temporal(value=TemporalType.DATE)
	@DateTimeFormat(pattern="dd/MM/yyyy")
private Date dataInclusao;

Na JSP:

//no topo da JSP
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 

// no input que vc quer pegar a data, ou solto mesmo
<fmt:formatDate value="${contato.dataInclusao}" type="date" pattern="dd/MM/yyyy"/>

Abraço!

gilsonsbf

Continua dando erro:

Atributo:

@Column("name=DT_NASC")
@Temporal(value=TemporalType.DATE)
@DateTimeFormat(pattern="dd/MM/yyyy")
@NotEmpty(message="{mensagem}")
private Date nascimento;


Erro:

java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String
    org.hibernate.validator.NotEmptyValidator.isValid(NotEmptyValidator.java:36)
    (...)

Na JSP estou usando um plugin do jQuery para mascarar o campo de texto no formato “99/99/9999”.

gilsonsbf

Continua dando erro:

Atributo:

@Column("name=DT_NASC")
@Temporal(value=TemporalType.DATE)
@DateTimeFormat(pattern="dd/MM/yyyy")
@NotEmpty(message="{mensagem}")
private Date nascimento;


Erro:

java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String
    org.hibernate.validator.NotEmptyValidator.isValid(NotEmptyValidator.java:36)
    (...)

Na JSP estou usando um plugin do jQuery para mascarar o campo de texto no formato “99/99/9999”.

Guevara

Gilson, seu problema é validação e não formatação, troque essa anotação por isto no atributo:

@Column(name="data_inclusao", nullable=false)

[]s

gilsonsbf

Deu certo.
Então com a anotação @NotEmpty não vai dar certo. Infelizmente vou ter que validar usando o validator.
Obrigado.

Criado 15 de março de 2009
Ultima resposta 22 de set. de 2010
Respostas 6
Participantes 3