Обновлено: Я использовал календарь перформансов для отображения дат. Формат по умолчанию - mm/dd/yy, но для других языков, таких как german, это dd.mm.yy. Если я укажу формат для английского языка, например, dd/MM/yyyy, тогда он показывает правильный формат для английского языка, но затем при смене языка на немецкий он снова показывает dd/MM/yyyy вместо dd.MM.yyyyГлавный календарь: Не удалось отформатировать дату
Я пробовал это:
<p:calendar id="createdDateToDK"
value="#{messagesDefaultKeys.createdDateTo}" showOn="button"
mode="popup" navigator="true" pattern="dd/MM/yyyy>
<f:converter converterId="messages.convertors.DateConvertor" />
</p:calendar>
Я попытался ниже также:
<p:calendar id="createdDateToDK"
value="#{messagesDefaultKeys.createdDateTo}" showOn="button"
mode="popup" navigator="true">
<f:convertDateTime for="createdDateToDK" pattern="dd/MM/yyyy"></f:convertDateTime>
</p:calendar>
Я использую primefaces3.5 баночку и JSF2.0.
Я не хочу добавлять еще один компонент календаря только для другого языка. Обратите внимание, что это происходит только тогда, когда я указываю формат для календаря else, когда он хорошо работает с разными локалями.
есть ошибка в первом примере:..? на шаблон = "MM/DD/YYYY отсутствует закрытие цитата Я обычно работают на жидком использовать первый пример –
какой тип createdDateTo я вижу тебя используйте конвертер –
А ... возможно, недостающая цитата :(Но теперь есть еще одна проблема, такой же формат для всех локалей, например, для немецкого, это то же самое, что и английский dd/MM/yyyy instea d это должно быть dd.mm.yyyy createDateTo имеет формат java.util.Date –