Форматирование GregorianCalendar в EL с помощью JSTL / fmt - PullRequest
4 голосов
/ 09 апреля 2011

У меня небольшая проблема со страницей JSP.Я использую Stripes в качестве основы, но это не должно быть так актуально.По сути, у меня есть bean-компонент, который возвращает через получатель дату в виде GregorianCalendar.Я должен отобразить эту дату в JSP.Когда я пытаюсь:

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

, я получаю исключение о том, что он не может преобразовать GregorianCalendar в Date.

Я понимаю, что fmt:formatDate форматирует объект Dateа не GregorianCalendar, но есть ли способ обернуться?Поскольку это задание, и у меня есть предварительно закодированный Бин, мне не разрешено трогать бин, поэтому я не могу преобразовать его геттер для даты, возвращающей Date.

Как мне решить эту проблему лучше всего?

1 Ответ

7 голосов
/ 09 апреля 2011

Он действительно поддерживает только java.util.Date.Вам нужно позвонить Calendar#getTime(), чтобы вывести его из календаря.

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