我对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
。
我怎样才能最好地解决这个问题?
答案 0 :(得分:7)
它确实只支持java.util.Date
。您需要致电Calendar#getTime()
将其从日历中删除。
<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">