Date <;p:日历>;模式为“时工作不正常”;dd-MMM-yyyy“;对于locale=";fr";

Date <;p:日历>;模式为“时工作不正常”;dd-MMM-yyyy“;对于locale=";fr";,date,jsf-2,primefaces,calendar,Date,Jsf 2,Primefaces,Calendar,在我的多语言项目中,应用程序以两种语言查看:英语和法语。我有一个日期选择器日历来插入日期。比如: <p:calendar id="doj" required="true" yearRange="c-100:c+100" value="#{userdetailsController.currentlyLoggedUser.doj}" styleClass="calendar" showOn="button" label="#{prop

在我的多语言项目中,应用程序以两种语言查看:英语和法语。我有一个日期选择器日历来插入日期。比如:

<p:calendar id="doj" required="true" yearRange="c-100:c+100"
              value="#{userdetailsController.currentlyLoggedUser.doj}" 
              styleClass="calendar" showOn="button" label="#{prop['tum.doj.label']}" 
              navigator="true" locale="#{localeController.locale}"
              pattern="dd-MMM-yyyy">
</p:calendar>

选择区域设置
en
时,
工作正常。单击日历按钮打开日期选择器日历。但是当选择区域设置
fr
时,
按钮不起作用。但是,如果我删除该模式或使
pattern=“dd MMMM yyyy”
正常工作。但是我想在
dd-MMM-yyyy
模式中显示日期

请建议! 提前谢谢。
我正在应用程序中使用primefaces3.5。

我尝试复制错误,但没有成功。然而,我注意到,当从en语言环境更改为fr语言环境时,我选择了2013年1月8日,而不是2013年1月8日

这是我使用过的示例代码,可能会对您有所帮助

视图范围bean的属性

private String locale = "en";    

private Date date = new Date();
视图

<p:growl showDetail="true" autoUpdate="true" />

<h:form>
    <p:selectOneMenu value="#{viewMBean.locale}">
        <p:ajax update="doj" />
        <f:selectItem itemLabel="FR" itemValue="fr" />
        <f:selectItem itemLabel="EN" itemValue="en" />
    </p:selectOneMenu>

    <p:calendar id="doj" required="true" yearRange="c-100:c+100" value="#{viewMBean.date}"
                styleClass="calendar" showOn="button" pattern="dd-MMM-yyyy"
                navigator="true" locale="#{viewMBean.locale}" />

    <p:commandButton value="Submit" />
</h:form>

<script>
    PrimeFaces.locales ['fr'] = {
        closeText: 'Fermer',
        prevText: 'Précédent',
        nextText: 'Suivant',
        monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
        monthNamesShort: ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc'],
        dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
        dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
        dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
        weekHeader: 'Semaine',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: '',
        timeOnlyTitle: 'Choisir l\'heure',
        timeText: 'Heure',
        hourText: 'Heures',
        minuteText: 'Minutes',
        secondText: 'Secondes',
        currentText: 'Maintenant',
        ampm: false,
        month: 'Mois',
        week: 'Semaine',
        day: 'Jour',
        allDayText: 'Toute la journée'
    };
</script>

PrimeFaces.locales['fr']={
closeText:“Fermer”,
前一段文字:“公关”,
下一条:“Suivant”,
monthNames:['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aoāt','Septembre','Octobre','Novenbre','Décembre'],
月份:一月、五月、三月、Avr、五月、六月、七月、八月、九月、十月、十一月、特区],
日名:['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
dayNamesShort:['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
dayNamesMin:[D',L',M',M',J',V',S'],
周刊头条:“Semaine”,
第一天:1,
isRTL:错,
showmont第三年:假,
年份后缀:“”,
TimeOnlytle:“Choisir l'heure”,
timeText:“Heure”,
hourText:“Heures”,
分钟文字:“分钟”,
secondText:“Secondes”,
currentText:“Maintenant”,
ampm:错,
月份:“Mois”,
周:“Semaine”,
日:“星期日”,
全天文字:“吹捧新闻”
};