Каков самый чистый способ отображения объекта java.util.Calendar в JSF?
У нас есть объект с объектами java.util.Calendar
. Мы хотели бы отобразить данные на странице JSF (желательно в том же формате, что и для объектов java.util.Date
). Кажется, должен быть какой-то чистый способ сделать это, кроме создания класса-оболочки, чтобы преобразовать календарь в дату.
Каков самый чистый способ отображения даты/времени в java.util.Calendar
на странице JSF?
Ответы
Ответ 1
Используйте Calendar
собственный getter Calendar#getTime()
, Он возвращает Date
. Затем вы можете использовать <f:convertDateTime>
обычным способом.
<h:outputText value="#{bean.calendar.time}">
<f:convertDateTime type="both" dateStyle="long" />
</h:outputText>
Ответ 2
Для других и @seangates: вы можете применить шаблон, используя объект Calendar. Например.
<h:outputText value="#{bean.calendar.time}" styleClass="date">
<f:convertDateTime pattern="EEEE, MMMM d yyyy" />
</h:outputText>
<h:outputText value="#{bean.calendar.time}" styleClass="time">
<f:convertDateTime pattern="hh:mm" />
</h:outputText>