丰富的波兰日期格式:日历会导致错误

时间:2018-10-17 10:53:38

标签: jsf calendar locale richfaces

我有一个标准的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">

一切都很好,直到我们将语言环境切换为波兰语为止。我们仍然可以选择一个日期,但随后会出现此错误

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编码。我想知道是否有建议的解决方法?

0 个答案:

没有答案