我在我的控制器中实例化了一个名为myDate的 java.util.Date对象,并将其传递给我的JSP,我在页面顶部配置了一个Joda Time JSP标记: %@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" % 当然还有必
<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>
当然还有必要的Maven依赖项通过POM文件添加到项目中.
但是,当我尝试从JSP访问myDate时,如下所示:
<joda:format value="${myDate}" style="SM" />
我收到此错误:
javax.servlet.jsp.JspException: value attribute of format tag must be a ReadableInstant or ReadablePartial, was: java.util.Date
参考documentation for the Joda Time JSP tags,我不知道如何在这个JSP的上下文中将myDate“转换”为ReadableInstant或ReadablePartial?
错误消息是自我解释的. JodaTime标记不接受Java SE标准Date实例,而是接受JodaTimeDateTime
实例或任何实现JodaTime的ReadableInstant或ReadablePartial的实例.
您需要在将其提供给视图之前进行转换.
DateTime dateTime = new DateTime(date.getTime()); request.setAttribute("myDate", dateTime);