使用 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
。
我怎样才能最好地解决这个问题?
I'm having a small problem with a JSP page. I'm using Stripes as framework but this should not be that relevant.
Basically I have a bean that returns via a getter a date in the form of a GregorianCalendar
.
I have to display this date in JSP. When I try:
<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian}">
I get an exception saying that he is unable to convert GregorianCalendar
to Date
.
I understand that fmt:formatDate
formats a Date
object and not a GregorianCalendar
, but is there a way to turn around it?
Since this is an assignment and I've got a pre-coded Bean I'm not allowed to touch the bean, so I can't transform its getter for the date to return a Date
.
How can I solve this the best?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它确实只支持
java.util.Date< /代码>
。您需要调用
Calendar#getTime()
将其从日历中取出。It indeed only supports
java.util.Date
. You need to callCalendar#getTime()
to get it out the calendar.