2015-06-15 2 views
0

Я использую PrimeFaces calendar component на странице. Атрибут Pattern установлен в MM/dd/yyyy HH:mm:ss. Атрибут значения компонента связан с переменной java.util.Date в bean-компоненте. Когда я открываю дату страницы в формате, который я ожидаю, но после изменения значения формат всегда будет меняться в другом формате.PrimeFaces календарь изменение шаблон после выбор даты

Ожидаемый формат - 06/15/2015 08:00:30

Формат после изменения значения - 06/15/2015 8:00 AM

компонентов ussage.

<p:calendar value="#{someBean.someJava.UtilDateVariable}" pattern="MM/dd/yyyy HH:mm:ss" locale="en"> 
    <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss"/> 
</p:calendar> 

Я уже пытался проверить primefaces витрины и документация, различные спецификации локали, а также использование сценария локализации для текущей локализации, но без эффекта.

Каждое предложение приветствуется.

ответ

1

Не требуется <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss"/>. Этот тег преобразует String в Object и наоборот.

В документации по интерфейсам используется атрибут Pattern, и иногда атрибут locale вызывает проблемы. Попытка:

<p:calendar value="#{someBean.someJava.UtilDateVariable}" pattern="MM/dd/yyyy HH:mm:ss"/> 
+0

Hi @Miguel. Я пробовал его также без конвертера, а также с/без локали, но безуспешно. – Kariton

+1

Ответы Miguels прямо из шоу-кейса. Я также тестировал его, и он работал. Должно быть что-то в вашем компоненте или методах getter/setter. – DanielK

Смежные вопросы