Форматирование GregorianCalendar в EL с помощью JSTL / fmt

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

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

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

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

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


person JBoy    schedule 08.04.2011    source источник


Ответы (1)


На самом деле он поддерживает только java.util.Date. Вам нужно позвонить _2 _ достать календарь.

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">
person BalusC    schedule 08.04.2011
comment
Просто установите более конкретный стиль, чем full. Прочтите DateFormat javadoc для примеров: download.oracle.com /javase/6/docs/api/java/text/DateFormat.html Вы также можете использовать атрибут pattern. Прочтите SimpleDateFormat javadoc для примеров: download.oracle.com / javase / 6 / docs / api / java / text / Если вы застряли, просто нажмите Ask Question справа вверху :) - person BalusC; 09.04.2011