java - pattern - spring form calendar
formato de fecha mvc primavera con forma: entrada (4)
En HTML5 hay entrada type = "date", lo mismo en Spring (Chrome, Opera y I Safary también, pero aún no en Firefox
<form:input type="date" ... >
Tengo entidad de hibernación y un bean:
@Entity
public class GeneralObservation {
@DateTimeFormat(pattern = "dd/MM/yyyy")
Date date;
@Column
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
También tengo
@InitBinder
protected void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
binder.registerCustomEditor(Date.class, new CustomDateEditor(
dateFormat, false));
}
y
form:input
id = "datepicker"
name="date"
itemLabel="date"
path="newObservation.date"
Cuando voy a mi url veo:
¿Cómo puedo forzarlo a tener formato mm / DD / aaaa? Gracias
En mi código utilizo el cuaderno de esta manera:
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
La solución es poner
<mvc:annotation-driven/>
to mvc-dispatcher-servlet.xml y también xmlns: mvc = "http://www.springframework.org/schema/mvc" al principio del archivo xml.
Puedes usar la etiqueta fmt: formatDate jstl:
<fmt:formatDate value="${yourObject.date}" var="dateString" pattern="dd/MM/yyyy" />
<form:input path="date" value="${dateString} .. />