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
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
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;
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!
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”.
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”.
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
Deu certo.
Então com a anotação @NotEmpty não vai dar certo. Infelizmente vou ter que validar usando o validator.
Obrigado.