type pattern mvc form datetimeformat java spring spring-mvc jpa jstl

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} .. />