PrimeFaces语言环境无法正常工作

emr*_*rka 6 primefaces jsf-2

我正在使用PrimeFaces Calendar组件.但我想用土耳其语显示时间和月份.我写了这样的代码;

< p:calendar effect="slideDown" navigator="true"  locale="tr"
                        yearRange="1975" pattern="dd/mm/yyyy HH:mm"/>
Run Code Online (Sandbox Code Playgroud)

但它再次以英文显示.问题是什么?

stg*_*stg 22

Primefaces本身仅为日历等可本地化的组件提供英语翻译.如果您需要其他翻译,您必须通过JavaScript手动将它们包含在您的JSF中.

将以下JavaScript添加到JSF视图中:

<script type="text/javascript">  
    PrimeFaces.locales['tr'] = {
    closeText: 'kapat',
    prevText: 'geri',
    nextText: 'ileri',
    currentText: 'bugün',
    monthNames: ['Ocak','?ubat','Mart','Nisan','May?s','Haziran','Temmuz','A?ustos','Eylül','Ekim','Kas?m','Aral?k'],
    monthNamesShort: ['Oca','?ub','Mar','Nis','May','Haz', 'Tem','A?u','Eyl','Eki','Kas','Ara'],
    dayNames: ['Pazar','Pazartesi','Sal?','Çar?amba','Per?embe','Cuma','Cumartesi'],
    dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
    dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
    weekHeader: 'Hf',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: '',
    timeOnlyTitle: 'Zaman Seçiniz',
    timeText: 'Zaman',
    hourText: 'Saat',
    minuteText: 'Dakika',
    secondText: 'Saniye',
    ampm: false,
    month: 'Ay',
    week: 'Hafta',
    day: 'Gün',
    allDayText : 'Tüm Gün'
};
</script>  
Run Code Online (Sandbox Code Playgroud)

另请参阅:http: //code.google.com/p/primefaces/wiki/PrimeFacesLocales

编辑:
PrimeFaces已移至github,因此这里是新的URL(即使旧的URL仍然可用):
https:/ /github.com/primefaces/primefaces/wiki/Locales