jsp – 使用JSTL / fmt在EL中格式化GregorianCalendar

我在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.

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

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

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">
相关文章
相关标签/搜索