Польский формат даты в rich: календарь приводит к ошибке - PullRequest
0 голосов
/ 17 октября 2018

У меня есть стандартный календарь JSF richfaces (с использованием JSF 2.2.18 и richfaces 4.5.16), где по умолчанию datePattern - «MMM dd, yyyy»

<rich:calendar id="startDate"
    value="#{startDate}"
    popup="true" dayDisableFunction="isProfileDayEnabled"
    dayClassFunction="getDisabledDateStyle" showWeeksBar="false" timeZone="#{timeZone}"
    datePattern="#{facesCalendar.datePattern}"
    showApplyButton="false" cellWidth="24px" cellHeight="22px"
    style="width:200px" direction="#{calendarDirection}" jointPoint="#{calendarPosition}"
    styleClass="noToday" showFooter="false">

Все хорошо, пока мы не переключим Locale наПольский.Мы все еще можем выбрать дату, но затем получаем эту ошибку

alertFormId:startDate: 'paź 16, 2018' could not be understood as a date.
alertFormId:endDate: 'paź 17, 2018' could not be understood as a date.

С помощью простого модульного теста я могу убедиться, что строка даты преобразована правильно

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy",new Locale("pl", "PL"));
System.out.println(sdf.format(new Date()));
-->paź 17, 2018

Кажется, чтоперевод / преобразование месяца 'października' -> 'paź' неправильно закодировано в richfaces.Мне интересно, есть ли предложенный обходной путь для этого?

...