使用 joda 时间的 JSP 标记格式化 DateTime 对象时出错

发布于 2024-10-13 01:16:29 字数 652 浏览 3 评论 0原文

将 DateTime 对象传递到 JSP 时遇到问题,joda:format 标记将属性值作为字符串。

这是我的 JSP:

<joda:format value="${next.date}" style="FF" />

接下来是一个具有以下代码的对象:

/**
 * @return the date
 */
public DateTime getDate() {
    return date;
}

这是我的异常:

javax.servlet.jsp.JspException:值 格式标签的属性必须是 ReadableInstant 或 ReadablePartial, 是:java.lang.String

我什至尝试直接从 jsp 执行此操作,但无济于事:

<% pageContext.setAttribute("now", new org.joda.time.DateTime()); %>
<joda:format value="${now}" style="FF" />

不明白为什么我会收到此异常,你能帮助我吗?

I have a problem when passing a DateTime object to my JSP, the joda:format tag takes the attribute value as a String.

Here is my JSP:

<joda:format value="${next.date}" style="FF" />

next is an object with the following code:

/**
 * @return the date
 */
public DateTime getDate() {
    return date;
}

And here is my Exception:

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

I've even tried doing this directly from the jsp to no avail:

<% pageContext.setAttribute("now", new org.joda.time.DateTime()); %>
<joda:format value="${now}" style="FF" />

Don't understand why I get this exception, can you help me ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ˇ宁静的妩媚 2024-10-20 01:16:29

此异常意味着“${...}”像普通字符串一样被解析,因此请检查您的应用程序是否使用 EL 表达式。 来自文档

您应该确保您的
应用程序正在使用 servlet
规范 2.4。这通常是
由 web.xml 文件控制。如果你
then EL 表达式不要这样做
将无法按预期工作。

This exception means that "${...}" is parsed like normal String, so check if your application using EL expressions. From documentation:

you should ensure that your
application is using servlet
specification 2.4. This is usually
controlled by the web.xml file. If you
do not do this then EL expressions
will not work as expected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文