rich:calendar选择泰国时显示远期的日期

时间:2016-01-28 09:47:13

标签: jsf internationalization richfaces jsf-2.2

我有一个适用于5个国家及其当地语言的应用程序。 rich:calendar似乎与所有国家都合作良好。除此之外,当我选择泰国和泰语时。 当我点击它时,我在日历中看到了1st January 2559之类的奇怪日期。对于其他语言,它工作正常。可能是什么问题。以下是我的代码。

<rich:calendar id="schoolStartDate" 
enableManualInput="true"
datePattern="#{myController.datePattern}"
styleClass="inputreqschoolday" 
showApplyButton="false"
defaultvalue="#{actionForm.progressForm.detailsForm.schoolStartDate}"
showInput="true"
value="#{myController.progressForm.detailsForm.schoolStartDate}"
locale="#{schoolManagedBean.sessionData.countryLanguage}" >
<f:validator validatorId="validateDateFormat" />
<f:converter converterId="CalDateStrConverter" />
</rich:calendar>

1 个答案:

答案 0 :(得分:1)

这似乎是rich:faces错误。 我能够通过检查日期的值null来解决问题(尽管这对于其他语言非常有用)。我不知道它是否是完美的解决方案。

handleNullValue function would set the value to currentdate.

我使用了onShow属性

onshow="handleNullValue('#{rich:clientId('schoolStartDate')}');"