使用JSTL/fmt格式化EL中的GregorianCalendar

JBo*_*Boy 4 jsp jstl el date-format

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

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian}">
Run Code Online (Sandbox Code Playgroud)

我得到一个例外,说他无法转换GregorianCalendarDate.

我明白fmt:formatDate格式化一个Date对象而不是一个GregorianCalendar,但有没有办法扭转它?因为这是一个赋值,而且我有一个预编码的Bean,我不允许触摸bean,所以我无法将其getter转换为日期返回a Date.

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

Bal*_*usC 8

它确实只支持java.util.Date.你需要打电话Calendar#getTime()才能把它拿出日历.

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">
Run Code Online (Sandbox Code Playgroud)