如何在 JSP 中将 java 日期转换为 Joda 时间的 ReadableInstant?
我在 controller
中实例化了一个名为 myDate
的 java.util.Date
对象,并将其传递到我的 JSP,其中配置了 Joda Time JSP 标记页面顶部:
<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>
当然还有通过 POM 文件添加到项目中的必要 Maven
依赖项。
但是,当我尝试从 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
引用 Joda Time JSP 标记的文档,我不知道如何将我的 myDate
'转换' 为 ReadableInstant 或
ReadablePartial
在此 JSP 的上下文中?
I instantiated a java.util.Date
object called myDate
in my controller
and passed it to my JSP where I have a Joda Time JSP tag configured with this at the top of the page:
<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>
and of course the necessary Maven
dependencies added to the project via the POM file.
However, when I try to access myDate
from the JSP like this:
<joda:format value="${myDate}" style="SM" />
I get this error:
javax.servlet.jsp.JspException:
value attribute of format tag must be a
ReadableInstant or ReadablePartial, was: java.util.Date
Referring to the documentation for the Joda Time JSP tags, I can't tell how I should 'convert' my myDate
to a ReadableInstant
or ReadablePartial
in the context of this JSP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
错误消息是不言自明的。 JodaTime 标签不接受 Java SE 标准
Date
实例,但接受 JodaTimeDateTime
实例或实现 JodaTime 的ReadableInstant
或ReadablePartial
的任何实例。您需要在将其提供给视图之前对其进行转换。
The error message is self-explaining. The JodaTime tags doesn't accept a Java SE standard
Date
instance, but a JodaTimeDateTime
instance or whatever implements JodaTime'sReadableInstant
orReadablePartial
.You need to convert it before providing it to the view.