【问题标题】:<p:calendar> not working properly while the pattern="dd-MMM-yyyy" is mentioned for locale="fr"<p:calendar> 在 locale="fr" 提到模式="dd-MMM-yyyy" 时无法正常工作
【发布时间】:2014-02-24 01:13:26
【问题描述】:

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

<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>

当Locale en选择&lt;p:calendar&gt;工作正常。单击日历按钮打开日期选择器日历。 But when the locale fr is selected &lt;p:calendar&gt; button does not work.但是,如果我删除模式或制作pattern="dd-MMMM-yyyy",那么它可以正常工作。但我想以dd-MMM-yyyy 模式显示日期。

请推荐! 提前致谢。 我在我的应用程序中使用 primefaces3.5。

【问题讨论】:

    标签: date jsf-2 primefaces calendar


    【解决方案1】:

    我试图复制错误但没有成功。但是,我注意到,当从 en 更改为 fr 区域设置时,我有 08-janv.-2013 而不是 08-Jan-2013

    这是我用过的示例代码,也许对你有帮助。

    ViewScoped 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2022-06-18
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多