2011-02-28 24 views
8

I instanciado un objeto java.util.Date llama myDate en mi controller y se lo pasó a mi JSP donde tengo una etiqueta Joda Time JSP configurado con esta en la parte superior de la página:¿Cómo convertir una fecha java a un instalador legible para Joda Time dentro de un JSP?

<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %> 

y por supuesto los necesarios Maven dependencias agregado al proyecto a través del archivo POM.

Sin embargo, cuando intento acceder a la myDate de la JSP de esta manera:

<joda:format value="${myDate}" style="SM" /> 

consigo este error:

javax.servlet.jsp.JspException: 
value attribute of format tag must be a 
ReadableInstant or ReadablePartial, was: java.util.Date 

Refiriéndose a la documentation for the Joda Time JSP tags, no puedo decir cómo debería 'convertir' mi myDate a ReadableInstant o ReadablePartial en el contexto de este JSP?

+0

No confunda los taglibs de terceros con [JSTL] (http://stackoverflow.com/tags/jstl/info). Eliminé la etiqueta JSTL de la pregunta. – BalusC

Respuesta

12

El mensaje de error es autoexplicativo. Las etiquetas JodaTime no aceptan una instancia de Java SE estándar Date, pero una instancia de JodaTime DateTime o lo que sea que implemente JodaTime ReadableInstant o ReadablePartial.

Debe convertirlo antes de proporcionarlo a la vista.

DateTime dateTime = new DateTime(date.getTime()); 
request.setAttribute("myDate", dateTime); 
Cuestiones relacionadas