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