Что такое Facelets, что эквивалентно fmt: formatDate?
Вопрос
Я конвертирую веб-страницу JSP в обработчик вида Facelets.
Что эквивалентно fmt: formatDate и т. д.?
Я знаю, что это не поддерживается. Но есть ли альтернатива? Реализация третьего уровня?
Решение
Обычно в JSF вы добавляете ( convertDateTime ) преобразователь в элемент управления:
<h:outputText value="#{dateConverterBean.now}">
<f:convertDateTime type="date" dateStyle="short" />
</h:outputText>
документация для Facelets подразумевает они используют то же самое.
Другие советы
Конвертер f: convertDateTime использует GMT / UMT в качестве часового пояса для форматирования даты / времени. Это довольно раздражает и может привести к неверному отображению местной даты и времени. Вы можете предоставить часовой пояс преобразователю, используя компонент. Я бы предложил сделать свой собственный конвертер. Требуется всего несколько строк кода и более точное форматирование.