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”,
日:“星期日”,
全天文字:“吹捧新闻”
};