【问题标题】:Formatting GregorianCalendar in EL with JSTL/fmt使用 JSTL/fmt 在 EL 中格式化 GregorianCalendar
【发布时间】:2011-04-08 21:03:13
【问题描述】:

我在使用 JSP 页面时遇到了一个小问题。我使用 Stripes 作为框架,但这不应该那么相关。 基本上,我有一个 bean,它通过 getter 以GregorianCalendar 的形式返回日期。 我必须在 JSP 中显示这个日期。当我尝试时:

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian}">

我收到一个异常,说他无法将GregorianCalendar 转换为Date

我知道fmt:formatDate 格式化Date 对象而不是GregorianCalendar,但是有没有办法扭转它? 由于这是一项任务,并且我有一个预编码的 Bean,因此我不允许触摸 bean,因此我无法将它的 getter 转换为返回 Date 的日期。

我怎样才能最好地解决这个问题?

【问题讨论】:

    标签: jsp jstl el date-format


    【解决方案1】:

    确实只支持java.util.Date。您需要致电Calendar#getTime() 将其从日历中取出。

    <fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-25
    • 2017-10-12
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2021-07-28
    • 2019-09-27
    • 2020-11-04
    相关资源
    最近更新 更多