Tengo un campo Joda-DateTime en mi modelo y quiero mostrarlo formateado en una vista JSP. He anotado con la nueva anotación @DateTimeFormat:¿Cómo mostrar un DateTime formateado en Spring MVC 3.0?
public class Customer {
private DateTime dateOfBirth;
@DateTimeFormat(style="M-")
public DateTime getDateOfBirth() {
return dateOfBirth;
}
}
Ahora quiero mostrar la fechaDeNacimiento en mi JSP:
Date of birth: ${customer.dateOfBirth}
pero el resultado es sin formato:
Date of birth: 2010-08-11T11:23:30.148+02:00
Después un poco de investigación descubrí, que tengo que usar el resorte: bind-tag:
<spring:bind path="customer.dateOfBirth">
Date of birth: ${status.value}
</spring:bind>
Con esto funciona. Pero parece demasiado complicado para esta simple tarea. Y usar este método en listas es aún más complicado ya que tiene que integrar el índice de lista en la ruta de enlace.
Entonces mi pregunta es: ¿hay una forma más simple de mostrar un valor formateado utilizando las anotaciones de formato de primavera?
Spring: eval funciona muy bien. Además, superé la solicitud de mejora para integrar SpEL en JSP. Gracias. –
Encontré un pequeño problema con spring: eval en la versión 3.0.3. Cuando la expresión se evalúa como nula, se imprime la cadena 'null'. Por el contrario, el ejemplo de resorte: vincular de mi pregunta imprime una cadena vacía cuando la expresión se evalúa como nula. ¿Hay alguna forma de suprimir la salida de 'null'? Gracias. –
¿Puedes abrir JIRA en http://jira.springframework.org para reportar este problema? – kdonald